打卡 c语言趣味编程 求最小公倍数
问题描述:
求任意两个正整数的最小公倍数(LCM)。
思路:
-
输入两个正整数,假设为num1和num2。
-
定义一个变量lcm并初始化为较大的那个数(即lcm = max(num1, num2))。
-
进入一个循环,循环条件为lcm不能同时被num1和num2整除。在每次循环中,将lcm增加1。
-
循环结束后,lcm的值就是最小公倍数
流程图:
代码实现:
#include <iostream> using namespace std; int lcm(int num1, int num2) { int min_num = max(num1, num2); while (true) { if (min_num % num1 == 0 && min_num % num2 == 0) { break; } min_num++; } return max_num; } int main() { int num1, num2; cout << "输入两个正整数: "; cin >> num1 >> num2; int result = lcm(num1, num2); cout << "最小公倍数为: " << result << endl; return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)