求最小公倍数的三种方法 【C语言|求最小公倍数的三种方法(C语言)】1.常规暴力求解法
2.辗转相除法
3.迭乘法
//1.常规暴力求解法
#include
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int max = a > b ? a : b;
//取得a,b中的最大值
while (max % a != 0 || max % b != 0)//如果不能同时整除a,b
{
max++;
}
printf("%d", max);
return 0;
}
//辗转相除法
#define_CRT_SECURE_NO_WARNINGS
#include
int main()
{
int a = 0;
int b = 0;
//循环输入a,b
while (scanf("%d %d", &a, &b))
{
int c = a;
//将a赋值给c
int d = b;
//将b赋值给d//使a是大的值
if (a < b)
{
int x = a;
a = b;
b = x;
}int tmp = b;
//tmp存放a和b的最大公约数
while (a % b)
{
tmp = a % b;
a = b;
b = tmp;
}
//(c*d)除以最大公约数,就是最小公倍数
printf("%d和%d的最小公倍数是:%d\n",c,d,(c * d) / tmp);
}
return 0;
}
文章图片
//3.迭乘法
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int i = 1;
while ((a * i) % b != 0)
{
i++;
}
printf("%d", i * a);
return 0;
}
推荐阅读
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- 人工智能|干货!人体姿态估计与运动预测
- 【C】题目|【C语言】题集 of ⑥
- 分析COMP122 The Caesar Cipher
- 单片机|自学单片机好找工作吗(会单片机能找什么工作?)
- 单片机|keil把源代码生成lib的方法
- c语言|一文搞懂栈(stack)、堆(heap)、单片机裸机内存管理malloc
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)
- c语言|C语言初期学习遇到的特殊点 【三子棋详解】【初学者福音,详细总结,复习能手】