求最小公倍数

简介: 求最小公倍数

求最小公倍数


两个数公有的倍数叫做这两个数的公倍数,其中最小的一个,叫做最小公倍数


首先思考🤔,最小公倍数有可能是两数之间较大的一个。 a , b

若不是,则只能是比两数都大的数。最小公倍数记为m


m%a==0;
m%b==0;


假设a是较大的数


如果a能直接被b整除,
那么a就是这两个数的最小公倍数
若不能,就对a逐次加1并赋值给m,直到能被b整除。
例如
a=40   b=20
m=40


根据这个逻辑来编写代码


#include<stdio.h>
int main()
{
  int a = 0;
  int b = 0;
  scanf("%d%d", &a, &b);
  int m = a > b ? a : b;
  while (1)
  {
  if (m % a == 0 && m % b == 0)
  {
    break;
  }
  m++;
  }
  printf("最小公倍数->%d\n", m);
  return 0;
}


fba0b5978fbb61758793474e0c0e2b0f_2d538cdb645d44a9bb5cc2ec8467a442.png

此方法过程太过繁琐,换另一种思考方式


既然是求最小公倍数,一定存在正整数 i j 使下列式子成立


a*i==b*j==m


所以只需要对i逐次加1,直到能被b整除
此时 m==a*i


代码实现如下


#include<stdio.h>
int main()
{
  int a = 0;
  int b = 0;
  scanf("%d%d", &a, &b);
  int i = 1;
  //当a*i%b==0时,不进入循环,
  //此时最小公倍数就是a*i
  while (a * i % b)
  {
  i++;
  }
  printf("最小公倍数->%d\n", a * i);
}


39ab2ef88cd53d564ebd4bca43f9b7ed_fdd0d4ab6de04906a5623ae279ad11b8.png


目录
相关文章
|
10月前
|
存储 编解码 数据可视化
三维基因组|Hi-C 数据格式
三维基因组|Hi-C 数据格式
三维基因组|Hi-C 数据格式
|
12月前
|
传感器 人工智能 搜索推荐
教育随身而行——可穿戴设备如何赋能未来课堂?
教育随身而行——可穿戴设备如何赋能未来课堂?
326 16
|
供应链 数据挖掘 BI
1688 买家订单,订单物流,订单回传接口系列(1688 寻源通 API)
1688作为国内领先的批发采购平台,提供了买家订单、订单物流及订单回传三大API接口,助力企业实现订单管理、物流跟踪和信息反馈的自动化。通过这些接口,企业可以获取订单详情、物流状态,并将处理结果回传至平台,提升运营效率。Python示例代码展示了如何使用这些接口进行数据交互,适用于电商内部管理、物流跟踪及数据分析等场景。
|
JavaScript 前端开发 Go
Docker 入门:如何打包、部署并运行你的应用
Docker 入门:如何打包、部署并运行你的应用
1858 0
Matlab卷积函数之conv、deconv、conv2、convn
Matlab卷积函数之conv、deconv、conv2、convn
881 0
|
人工智能 自然语言处理 搜索推荐
博物馆地图导览系统:GIS与蓝牙定位技术实现地图导览与语音解说功能
维小帮博物馆地图导览系统结合GIS地图、蓝牙定位及智能语音解说,为访客提供沉浸式导览。系统采用自研地图引擎,精准构建三维模型,支持路径规划与个性化定制。蓝牙技术实现高精度室内定位及自动触发语音解说功能,无需手动操作。系统还支持多语言解说与AI语音生成,提升参观体验。目前已在多个博物馆应用并获好评。期待与您共同推进文化科技的融合发展!
725 3
|
监控 安全 数据管理
如何防止网络攻击?
【8月更文挑战第8天】
647 6
|
弹性计算 运维 容灾
从人工到自动,泛微云上自动化部署实践
泛微借助阿里云的底层优势,将部分客户的服务迁移到云上,从硬件和网络上保证用户能够高效访问 OA 系统
从人工到自动,泛微云上自动化部署实践
|
存储 监控 固态存储
如何在 Linux 上检查 SSD/HDD 健康状况?
【10月更文挑战第14天】
2150 1
如何在 Linux 上检查 SSD/HDD 健康状况?
|
设计模式 Java 数据库连接
【设计模式——学习笔记】23种设计模式——外观模式Facade(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——外观模式Facade(原理讲解+应用场景介绍+案例介绍+Java代码实现)
366 0