解题思路:输入的ab乘积等于最大公约数乘最小公倍数 即ab=xy
注意事项:我的代码里x为最大公约数 y为最小公倍数
参考代码:
#include<stdio.h>
int main()
{
int a, b;
int x, y;
x = 0; y = 0;
scanf_s("%d%d", &a, &b);
if (a == b)
{
x = a;
y = a * b / x;
printf("%d %d", x,y);
}
if (a > b)
{
for (int i = 1; i < a; i++)
{
if (a % i == 0 && b % i == 0)
{
x = i;
}
}
y = a * b / x;
printf("%d %d", x, y);
}
if (a < b)
{
for (int i = 1; i < b; i++)
{
if (a % i == 0 && b % i == 0)
{
x = i;
}
}
y = a * b / x;
printf("%d %d", x, y);
}
return 0;
}
0.0分
1 人评分
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:683 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:936 |
上车人数 (C语言代码)浏览:781 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:880 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:613 |
剪刀石头布 (C语言代码)浏览:1753 |
三角形 (C++代码)记忆化搜索浏览:1234 |
1013题解浏览:560 |
交换Easy (C语言代码)浏览:761 |
输入输出格式练习 (C语言代码)浏览:849 |