解题思路:先求出最大公约数,在将输进去的两个数相乘的积去除以最大公约数,就等于最小公倍数
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int a,b,t,c,d,GYS,GBS,r;
printf("输入两个数:\n");
scanf("%d%d",&a,&b);
if(a<b)
{
t=a;
a=b;
b=t;
}
GYS=a*b;
while(r!=0) /*用while函数实现辗转相除法*/
{
r=a%b; /*当余数为0,停止执行while函数时*/
a=b; /*最大公因数b的值赋给a*/
b=r;
}
GBS=GYS/a; /*将GYS除最大公因数a,得到最小公倍数,并将它赋给GBS*/
printf("最大公因数%d\n",GYS);
printf("最小公倍数%d\n",GBS);
return 0;
}
0.0分
2 人评分
C二级辅导-同因查找 (C语言代码)浏览:585 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:466 |
九宫重排 (C++代码)浏览:2160 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:936 |
【数组的距离】 (C语言代码)浏览:740 |
兰顿蚂蚁 (C++代码)浏览:1091 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
求组合数 (C语言代码)浏览:1159 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:544 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:937 |
尔与 2021-03-31 08:22:49 |
while里边应该是反了吧?