返回首页

如何用C语言来编写:求最大公约数和最小公倍数程序

209 2024-03-24 16:44 admin

一、如何用C语言来编写:求最大公约数和最小公倍数程序

#include void main() { int i,j,m,n,t; printf(请输入两个正整数: ); scanf(%d,%d,&m,&n); if(m for(i=n;i>=1;i--) if(m%i==0&&n%i==0) {j=m*n/i;break;} printf(%d和%d的最大公约数是%d,%d和%d的最小公倍数是%d。,m,n,i,m,n,j); }

二、求要编两个数的最大公约数和最小公倍数的编程思路...

那我随便说一种哈

假设数A,B;A,B为你要算的两个数,且B大于等于A,而C=A*B,并定义D=1

做一个循环,在该循环里

X,Y,Z分别对应A,B,C

A,B,C依次除以2到A(2<=i<=A)

如果A,B,C可以同时被i整除

则X=A/i,Y=B/i,Z=C/i,D=1*i

到循环结束时候

Z为最小公倍数,而D就是最大公约数

理由很简单,同时可以整除A,B,C的i的积就是最大公约数,而C除以最大公约数就是最小公倍数

呵呵

个人觉得这样应该是比较简便的,如有不对请指正

三、java编程求一个数的最大公约数

一个数是没有公约数的,下面是求最大约数的

public static void main(String[] args)throws Exception {

Scanner s = new Scanner(System.in);

int n = s.nextInt();

if(n > 1){

for(int i=2;i<n/2;i++){

if(n%i == 0){

System.out.println(n/i);

break;

}

}

}

}

四、c语言 求最大公约数

#includemain() { int m,n,t,s; printf(input two number\n); scanf(%d,%d,&m,&n); if(m { t=m; m=n; n=t; } loop: if(m%n==0) printf(%d is最大公约数,n); if(m%n!=0) { t=m%n; m=n; n=t; goto loop; } }

五、C语言求最大公约数的程序

加{},如下,你再试试呢?我还没有仔细看,不过感觉while语句应该有问题。

while(r!=0)

{

bc=c;

c=r;

r=bc%c;

}

六、C语言:求两数的最大公约数

/*最大公约数*/

#include <stdio.h>

main()

{

int a,b,c,i;

printf(input two number);

scanf(%d,%d,&a,&b);

if(a<b) {c=a;a=b;b=c;} //前面比后面的数大

for(i=a;i>1;i--)

{

if(a%i==0 && b%i==0)

{

printf(gcb %d ,i);

break;

}

}

}

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片
上一篇:返回栏目