当前位置: 首页 > news >正文

打印最小公倍数

打印最小公倍数

题目描述:

输入2个整数m和n,计算m和n的最小公倍数,并打印出结果

测试1:
输入:18 24
输出:72
测试2:
输入:18 6
输出:18

解法思路:

最小公倍数是指两个或多个整数共有倍数中最小的⼀个。为了求出两个数的最小公倍数,可以采用枚举试除法。
1. 具体来说,公倍数⼀定大于两个数,从两个数中的较大值开始枚举;
2. 从小到大依次判断能否同时整除这两个数,若某个数满足同时被两个数整除,则其为公倍数;
3. 从小到大遍历找到公倍数时,此数即为最小公倍数,此时应当结束循环;
• 特别地,最小公倍数可以由两数乘积除以两数的最大公约数求得

//⽅法1
#include <stdio.h>
int main()
{int m = 0;int n = 0;scanf("%d %d", &m, &n);//计算m和n的较⼤值//m和n的最⼩公倍数,最⼩也是m和n中较⼤的值int k = (m > n ? m : n);//重复对k进⾏判断while (1){//若k被两数同时整除,则k为公倍数,并且此时⼀定是最⼩公倍数if (k % m == 0 && k % n == 0){printf("%d\n", k);break;}//k的值加⼀,对下⼀个数进⾏判断k++;}return 0;
}//⽅法2
#include <stdio.h>
int main()
{int m = 0;int n = 0;//输⼊scanf("%d %d", &m, &n);//18 24int k = 0;int mul = m*n;//辗转相除法求得最⼤公约数while (k = m % n){m = n;n = k;}printf("%d\n", mul/n);return 0;
}
http://www.lryc.cn/news/300433.html

相关文章:

  • [AIGC] Java 和 Kotlin 的区别
  • 蓝桥杯电子类单片机提升一——超声波测距
  • 前端架构: 脚手架开发流程中的难点梳理
  • django中配置使用websocket
  • Rust复合类型详解
  • 学习 JavaScript 闭包
  • VScode中配置 C/C++ 环境 | IT拯救者
  • 基于Python实现Midjourney集成到(个人/公司)平台中
  • 蓝桥杯刷题--python-6
  • node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查
  • 【Android】使用Apktool反编译Apk文件
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • Django模板(二)
  • 勒索病毒最新变种.faust勒索病毒来袭,如何恢复受感染的数据?
  • python 人脸检测器
  • 机器学习与深度学习
  • 算法训练营day27(补),贪心算法1
  • [office] excel2003限定单元格输入值范围教程 #微信#经验分享
  • OLED显示红外遥控键码
  • LabVIEW智能温度监控系统
  • 专业140+总分420+浙江大学842信号系统与数字电路考研经验电子信息与通信,真题,大纲,参考书。
  • C语言学习day15:数组强化训练
  • 缓存穿透、缓存击穿与缓存雪崩
  • 一周学会Django5 Python Web开发-项目配置settings.py文件-模版配置
  • CF1845 D. Rating System [思维题+数形结合]
  • HeidiSQL安装配置(基于小皮面板(phpstudy))连接MySQL
  • 【蓝桥2013】错误票据
  • nvm对node版本进行管理及疑难解决,vue项目搭建与启动
  • Redisson分布式锁 原理 + 运用 记录
  • Spring Boot 笔记 021 项目部署