黑马程序员技术交流社区
标题:
编写程序(循环控制)
[打印本页]
作者:
yesha
时间:
2015-4-11 22:41
标题:
编写程序(循环控制)
输入两个正整数m和n,求其最大公约数和最小公倍数。
作者:
史传冬
时间:
2015-4-11 23:34
// 没有运行过,刚刚学,参考下吧
#include <stdio.h>
int main()
{
// 提示用户输入两个正整数
int m,n;
printf("请输入第一个正整数\n");
scanf(%d\n,&m);
printf("请输入第二个正整数\n");
scanf(%d\n,&n);
// 定义最大公约数的变量为x
int x=1;
// 满足两个正整数的同时可以除尽的数相乘
for(i=1;(m/i)% == 0 && (n/i)% ==0;i++)
{
x = x * i;
}
printf("最大公约数为%d\n",x);
// 定义最小公倍数的变量为y
int y;
// 最小公倍数 = 最大公约数 * 两个正整数除以最大公约数的余数的乘积
y = x * (m%x) * (n%x);
printf("最小公倍数为%d\n",y);
return 0;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2