導航:首頁 > 編程語言 > 編程求兩個數最大公因數

編程求兩個數最大公因數

發布時間:2022-06-15 21:37:43

A. c語言,大神編一個程序,求兩個數的最大公因數

#include<stdio.h>
int gongyue(int m,int n)
{
int r;
if(m==n) return m;
else
while((r=m%n)!=0)
{
m=n;
n=r;
}
return n;
}
void main()
{
int a,b,i;
printf("please input two number:\n");
scanf("%d%d",&a,&b);
i=gongyue(a,b);
printf("最大公約數是:%d\n",gongyue(a,b));
}

B. c語言編程,求兩個數的最大公約數和最小公倍數

這樣寫:
#include
void
main()
{
int
m,n,i,r,temp;
printf("請輸入第一個數的值:
");
scanf("%d",&m);
printf("請輸入第二個數的值:
");
scanf("%d",&n);
if(n>m)
{
temp=m;
m=n;
n=temp;
}
i=n;
while(i%m!=0)
{
i=i+n;
}
printf("最小公倍數是:%d
\n",i);
r=m%n;
while(r!=0)
{
m=n;
n=r;
r=m%n;
}
printf("最大公約數是:%d
\n",n);
}
圖:

C. C語言,求兩個最大值的公因數

有任何疑問,可以追問,代碼如下:

#include<stdio.h>
voidmain()
{
intk,m,n;
printf("請輸入m和n:");
scanf("%d%d",&m,&n);
while((k=m%n))
{
m=n;
n=k;
}
printf("m與n的最大公約數是:%d ",n);
}

D. 編寫程序,通過函數求兩個整數的最大公因數

intgcd(inta,intb)
{
intn=a<b?a:b;//從ab中的最小值開始計算。
while(n>=1)
{
if(a%n==0&&b%n==0)break;//最大公約數。
n=n-1;
}

returnn;
}

E. 編程求兩個數的最大公因數

int m,n;//兩個數
int M;//M放最小的那個數

M=m;
if(m>n) M=n; 求出最小的數M

for(int t=1;t<=M;t++)
if(m%i==0&&n%i==0)//能同時被m和n整除的數賦值給x,虛幻到最後,得到的x就是最大公因數
x=i;

簡單寫的如下

public class test15 {
public static void main(String[] args) {
int m=6,n=7;//兩個數
int M;//M放最小的那個數
int x=0;

M=m;
if(m>n) M=n; //求出最小的數M

for(int t=1;t<=M;t++)
if(m%t==0&&n%t==0)//能同時被m和n整除的數賦值給x,虛幻到最後,得到的x就是最大公因數
x=t;
System.out.print(x);
}
}

F. C語言編程中,求兩個數的最大公約數和最小公倍數演算法是怎樣的

#include
main()
{
int
m,n,r;
printf("請輸入兩個數字:");
scanf("%d%d",&m,&n);
while(r!=0)
{
m=n;
n=r;
r=m%n;
}
printf("兩個數字的最大公約數為%d\n",n);
getch();
}
這個演算法就是把你初中算最大公約數的過程給程序化了。。你用以前的方法在紙上算算最大公約數
再對照WHILE裡面的演算法
就能明白咋回事了。。

G. c語言編程:輸入兩個正整數,求最大公約數和最小公倍數

#include

voidmain(){

inta,b,n1,n2,t;

while(true)

{

printf("任意輸入兩個正整數: ");

scanf("%d%d",&n1,&n2);

if(n1

{

t=n1;

n1=n2;

n2=t;

}

a=n1;

b=n2;

while(b!=0){/*利用輾除法,直到b為0為止*/

t=a%b;

a=b;

b=t;

}

printf("最大公約數為:%d ",a);

printf("最小公倍數為:%d ",n1*n2/a);

}}

(7)編程求兩個數最大公因數擴展閱讀

C語言求最大公約數輾轉相除法

#include<stdio.h>

intgcd(intm,intn);//將輾轉相除的過程封裝為函數,使主函數結構清晰。

intmain(void)

{

inta,b;

while(~scanf("%d%d",&a,&b)){//多組數據輸入時的方式之一與while(scanf("%d%d",&a,&b)!=EOF)用途相同

printf("%d ",gcd(a,b));

return0;

}

intgcd(intm,intn)

{

returnn?gcd(n,m%n):m;//此函數將輾轉相除的過程以遞歸的形式呈現,簡化程序屬於常規套路。

}

H. c語言求兩個數的最大公約數

求兩個數的最大公約數就是用短除法求出這兩個數的公因數,最大公因數就是這兩個數的最大公約數。

I. 設計C程序,計算兩個數的最大公約數

最大公約數即從兩個數中較小的那個數開始依次向下找,第一次能同時被那兩個數整除的即為最大公約數,如6和9,3就是它倆的最大公約數。
#include
main()
{
int
m,n;
int
i;
printf("input
two
numbers:\n");
scanf("%d%d",&m,&n);
if(m>n)
{
i=m;
m=n;
n=i;
}
for(i=m;i>0;i--)
if(m%i==0
&&
n%i==0)
break;
printf("最大公約數是%d\n",i);
}

閱讀全文

與編程求兩個數最大公因數相關的資料

熱點內容
證據提取命令視頻 瀏覽:353
java的學習心得 瀏覽:96
prof命令 瀏覽:279
手機加密文件密碼怎麼解開 瀏覽:283
賈躍亭程序員完整視頻 瀏覽:958
怎樣把兩個文件夾打包發送 瀏覽:378
單片機教程資料 瀏覽:982
仿大眾點評系統源碼python 瀏覽:425
手機網路伺服器連接不上是怎麼回事 瀏覽:155
電腦為什麼一直要解壓 瀏覽:530
淘客優惠券網站源碼 瀏覽:555
word轉成pdf在線 瀏覽:775
手機暴力解壓教程 瀏覽:130
解壓小視頻第二期 瀏覽:364
裝機自帶軟體找不到軟體文件夾 瀏覽:330
仙境之路伺服器地址ip 瀏覽:708
華為服務app是什麼東西 瀏覽:180
關於單片機的視頻 瀏覽:592
淘寶直播app緩存怎麼清理 瀏覽:555
android可以刷機嗎 瀏覽:350