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

欧几里得算法求最大公约数、最小公倍数

这段代码就是不断用较小数余数来更新 a 和 b,直到余数变为 0,最后返回的 a 就是最大公约数。

#include <iostream>
using namespace std;//最大公约数
int gcd(int a, int b){//这个循环表示只要 b 不是 0,就继续进行。//因为当 b == 0 时,a 就是最大公约数(GCD)。while(b!=0){int temp = a % b;a = b;b = temp;}return a;
}//最小公倍数
int lcm(int a, int b){return a*b/gcd(a,b);
}int main(){int a, b;cin>>a>>b;cout<<lcm(a.b);cout<<gcd(a,b);return 0;
}

在这里插入图片描述


http://www.mrgr.cn/news/97149.html

相关文章:

  • UBUNTU编译datalink
  • 大模型学习四:‌DeepSeek Janus-Pro 多模态理解和生成模型 本地部署指南(折腾版)
  • 列表与列表项
  • 蓝桥杯 小明的背包1 小兰的神秘礼物 01背包问题 模板 C++
  • [GN] Python3基本数据类型 -- 与C的差异
  • 7.训练篇5-毕设
  • Koordinator-NodeInfoCollector
  • 优选算法的妙思之流:分治——快排专题
  • Leetcode 169 -- 分治 | 摩尔投票法
  • Tradingview 策略分享 - SSL 混合和 CE 交易策略
  • MySQL学习笔记(一)——MySQL下载安装配置
  • C语言:数据的存储
  • 01背包问题:详细解释为什么重量维度必须从大到小遍历。
  • 消息队列之-Kafka
  • AI 数理逻辑基础之统计学基本原理(上)
  • Leetcode 127 -- 哈希表
  • 【嵌入式-stm32电位器控制以及旋转编码器控制LED亮暗】
  • WSL使用经验
  • 第三季:挪威
  • RocketMQ 中的 ProducerManager 组件剖析