请输入两个正整数,输入两个正整数m和n,求其最大公约数和最小公倍数。

供稿:hz-xin.com     日期:2025-01-13

输入两个正整数m和n,求其最大公约数和最小公倍数。

解:程序:

#include <stdio.h>

int main()

{

int num1, num2, t,p;

printf("请输入两个正整数:");

scanf("%d,%d", &num1, &num2);//7,8   

p = num1*num2;

while (t = num1%num2)//7           1        0,循环结束

{

num1 = num2;     //8           7 

num2 = t;        //7,循环继续  1

}

p = p / num2;

printf("它们的最大公约数:%d
", num2);

printf("它们的最小公倍数:%d
", p);

return 0;

}

结果:

请输入两个正整数:3,6

它们的最大公约数:3

它们的最小公倍数:6

扩展资料:

C语言编写注意事项:

1、每个程序中一定包含main()函数,尽管C语言中对函数命名没有限制。

2、printf函数永远不会自动换行,只能用
来实现,回车键进行的换行在编译中会出现错误信息。

3、在vs2008中编译,测试需要加 system("pause");来暂停dos自动退出导致的printf无法显示。

4、每行只书写一条语句,在运算符两边加上一个空格,便于阅读。



c++语言、输入两个正整数m和n,求其最大公约数和最小公倍数。
include<stdio.h> int main(){ int a,b,t,r;printf("请输入两个数字:\\n");scanf("%d %d",&a,&b);if(a

输入两个正整数m,n。求其最大公约数和最小公倍数。
include<stdio.h> void main(){ int a,b,c,d,e,f,g;scanf("%d,%d",&a,&b);if(a>b)d=b;else d=a;loop:e=a%g;f=b%g;g=d--;if(e!=0||f!=0) goto loop;else g=g+1;printf("最大公约数:%d\\n",g);c=a*b\/g;printf("最小公倍数:%d\\n",c);} 发布人QQ号:...

输入两个正整数m和n(1<=m,n<=1000),输出m~n之间所有满足各位数字的立方...
include<stdio.h> int fun(int n){ int i,j,k,flag=0;i=n\/100;j=n\/10%10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)flag=1;return flag;} main(){ int n;for(n=100;n<=999;n++){ if(fun(n)==1)printf("%d\\t",n);} } 求谢谢 ...

输入两个正整数m和n(m>=1,n<=100)输出m和n之间的所有素数 c语言_百度知...
,&m);printf("Input n: ");scanf("%d",&n);if(m>n)\/\/m,n如果不是m小的话,换一下{i=m;m=n;n=i;}for(x=m;x<=n;x++)\/\/;这里多分号{y=sqrt(x*1.0);\/\/我是用C++的这里的重载要明确for(i=2;i<=y;i++)if(x%i==0)break;if(i>y)\/\/说明x是素数{printf("%4d"...

用C语言编写程序:输入两个正整数m,n.求其最大公约数和最小公倍数_百 ...
void main(){ int m,n,temp,a,b;printf("请输入2个正整数m和抄n:");scanf("%d%d",&m,&n);a=m;b=n;if(m<n){ temp="m;" m="n;" n="temp;" }="" if(0="=n){" printf("除数为0!\\n");="" return;="" while(temp!="0){" printf("最大公约数袭为:zhidao%d...

输入两个正整数M和N,求其最大公约数和最小公倍数.
include<stdio.h> void main(){ int m(int x,int y);int a,b,t,p,q;printf("请输入两个正整数:\\n");scanf("%d,%d",&p,&q);if (p==q){ printf("最大公约数和最小公倍数均为:%d\\n",p);} else if(p

C语言编程,输入两个正整数M和N(M<N),计算M和N之间的所有整数和
从M到N的所有整数为等差数列,公差为1,所以可以利用求和公式直接获得结果。include <stdio.h>int main(){ int M,N,n,s=0; scanf("%d%d",&M,&N);\/\/输入 s=(M+N)*(N-M+1)\/2;\/\/等差数列求和。 printf("%d\\n",s);\/\/输出结果。 return 0;}三、方法对比:第一种...

C语言编程:输入两个正整数m和n,求它们的最大公约数。
实现辗转相除 } int main(){ int a, b ; \/\/定义实参a, b int answer ; \/\/定义最后结果 scanf ( "%d%d" , &a, &b) ; \/\/取a,b的值 answer = GCD (a, b) ; \/\/把结果赋给answer printf ( "%d与%d的最大公约数为%d\\n" , a , b , answer ) ; \/\/输出结果 } ...

.输入两个正整数m和n,求其最大公约数和最小公倍数。
main(){ int p,r,n,m,temp;printf("Please enter 2 numbers n,m:");scanf("%d,%d",&n,&m);\/\/输入两个正整数.if(n<m)\/\/把大数放在n中,把小数放在m中.{temp=n;n=m;m=temp;} p=n*m;\/\/P是原来两个数n,m的乘积.while(m!=0)\/\/求两个数n,m的最大公约数.{ r=n%m;n=...

简单C语言程序
1.输入2个正整数m和n,求其最大公约数和最小公倍数 include include int main(){ int m,n,p,q,s,r;printf("请输入两个正整数;m,n\\n");scanf("%d,%d",&m,&n);s=m*n;if(m<n){ p=m;m=n;n=p;} printf("%d\\t%d\\n",m,n);\/*按从大到小输出m,n *\/ while(n!=0...