导航:首页 > 编程语言 > 编程求两个数最大公因数

编程求两个数最大公因数

发布时间: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);
}

阅读全文

与编程求两个数最大公因数相关的资料

热点内容
苹果怎样在手机上做压缩文件 浏览:644
如何搭建sslvpn服务器 浏览:33
php镜像程序 浏览:6
linux变量命名 浏览:157
phppdf转换为图片 浏览:373
聊天室源码完整版 浏览:588
超值优惠购买得两套源码 浏览:42
日产新阳光压缩机十大品牌 浏览:173
javalong的最大值 浏览:340
mcs51单片机外部引脚ea 浏览:893
苹果手机怎么给app给予信用 浏览:10
java实型 浏览:148
php判断显示 浏览:695
联网的单片机 浏览:441
安卓录屏怎么保存到相册 浏览:350
c语言与单片机 浏览:350
tt服务器是什么意思 浏览:188
奔驰app怎么修改桌面 浏览:53
bat算法面试题 浏览:132
因为加密算法不同 浏览:659