最大公约数和最小公倍数
来源:互联网 发布:xampp linux 启动 编辑:程序博客网 时间:2024/06/10 02:18
方法一:
#include<stdio.h>
int revers(int a, int b)
{
int tem = 0;
if (a < b)
{
tem = a;
a = b;
b = tem;
}
}
int main()
{
int num1, num2;
int num11, num22;
int lcm=0;
int r=0;
printf("请输入两个正整数:\n");
scanf_s("%d%d", &num1, &num2);
num11 = num1;
num22 = num2;
revers(num11, num22);
while (num11%num22!=0)
{
r = num11%num22;
num11 = num22;
num22 = r;
}
printf("%d为%d和%d的最大公约数\n", num22, num1, num2);
lcm = num1*num2 / num22;
printf("%d为%d和%d的最小公倍数\n", lcm, num1, num2);
system("pause");
}
方法二:
#include<stdio.h>
int main()
{
int num1, num2;
int gcd=0, lcm=0;
int min = 0, i = 0;
printf("请输入两个正整数:\n");
scanf_s("%d%d", &num1, &num2);
min = (num1 <num2 ? num1 : num2);
for (i = 2;i <= min; i++)
{
if ((num1%i == 0) && (num2%i == 0))
{
gcd = i;
}
}
if (gcd != 0)
{
printf("%d为%d和%d的最大公约数\n", gcd, num1, num2);
lcm = num1*num2 / gcd;
printf("%d为%d和%d的最小公倍数\n", lcm, num1, num2);
}
else if (gcd == 0)
{
printf("1是%d和%d最大公约数\n", num1, num2);
lcm = num1*num2;
printf("%d为%d和%d的最小公倍数\n", lcm, num1, num2);
}
system("pause");
}
- 2. 最大公约数和最小公倍数
- 求两数最大公约数和最小公倍数
- 最大公约数和最小公倍数
- 求最大公约数和最小公倍数
- 最大公约数和最小公倍数
- 最大公约数和最小公倍数
- 求最大公约数和最小公倍数
- 最小公倍数和最大公约数
- 最大公约数和最小公倍数
- 最大公约数和最小公倍数
- 求最大公约数和最小公倍数
- 最大公约数和最小公倍数算法
- 求最大公约数和最小公倍数
- 最小公倍数和最大公约数
- 最大公约数和最小公倍数
- 求最小公倍数和最大公约数
- 最大公约数和最小公倍数
- 最大公约数和最小公倍数
- 工作一年的收获与思考
- hdu1255(线段树两次覆盖以上面积)
- (3-2)Unity3D/项目:Unity工程目录规范
- 【备战秋招Day 1】经典面试题1-4及在线编程题1-3答案
- for while 循环的相似性
- 最大公约数和最小公倍数
- Java菜鸟学习日记15
- C++控制台程序闪退
- shell $与“” 及‘’的含义
- iptable简单应用实例
- Ubuntu下双击sh可执行文件无法执行
- [刷题]算法竞赛入门经典(第2版) 6-14UVa12118
- 使用Fiddler抓取Android手机的APP的数据和API
- MySQL事务的不可重复读