请帮忙看看c语言编的程序,谢谢
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。程序如下:#include<stdio.h>main(){longintnum1,num2,m,n,i,arg;a...
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
程序如下:
#include<stdio.h>
main()
{long int num1,num2,m,n,i,arg;
arg=1;
printf("please input two numbers:%d");
scadf("%d,%d\n",&num1,&num2);
m=num1;
n=num2;
for(i=2;i<=m&&i<=n;i++) \\对i赋值,执行循环
{if(m%i==0&&n%i==0) \\如果m和n同时能被i整除
{m=m/i;
n=n/i;
arg*=i; 把约数的积送入arg中
}
}
printf("zuidagongyueshuwei:%d:",arg);
for(i=m;i>=m&&i>=n;i++) \\i的初值,赋m,n效果应该是一样的
{if(i%m==0&&i%n==o)
break;
}
printf("zuixiaogongbeishuwei:%d:",i);
}
上面的程序我也不知道正确与否,是我自己编的,请各位帮忙给看看对不对 展开
程序如下:
#include<stdio.h>
main()
{long int num1,num2,m,n,i,arg;
arg=1;
printf("please input two numbers:%d");
scadf("%d,%d\n",&num1,&num2);
m=num1;
n=num2;
for(i=2;i<=m&&i<=n;i++) \\对i赋值,执行循环
{if(m%i==0&&n%i==0) \\如果m和n同时能被i整除
{m=m/i;
n=n/i;
arg*=i; 把约数的积送入arg中
}
}
printf("zuidagongyueshuwei:%d:",arg);
for(i=m;i>=m&&i>=n;i++) \\i的初值,赋m,n效果应该是一样的
{if(i%m==0&&i%n==o)
break;
}
printf("zuixiaogongbeishuwei:%d:",i);
}
上面的程序我也不知道正确与否,是我自己编的,请各位帮忙给看看对不对 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询