IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 3 求最大公约数和最小公倍数 -> 正文阅读

[C++知识库]3 求最大公约数和最小公倍数

题目描述

输入两个整数,求两个整数的最大公约数和最小公倍数,并输出结果。

设两个整数为u和v,用辗转相除法求最大公约数和最小公倍数的算法如下:

if v>u

?? 将变量uv交换???????????? (使大者u为被除数)

while (u/v的余数r!=0)

?? {u=v????????????????????????????? (使除数v变为被除数u

???? v=r????????????????????????????? (使余数r变为除数v

}

输出最大公约数v(目前)

最小公倍数lu*v(原来)/最大公约数v

样例输入

36 12

样例输出

最大公约数:12
最小公倍数:36

代码

#include <iostream>
using namespace std;
int max(int m,int n)
{int t,r,max;
 if(n>m)
  {t=n;n=m;m=t;}
  r=m%n;
  while(r!=0)
  {m=n;n=r;r=m%n;}
  max=n;
  return max;
}
int min(int m,int n,int c)
{int min;
 min=m*n/c;
 return min;
}
int main()
{ int m,n,x,y;
  cin>>m>>n;
  x=max(m,n);
  y=min(m,n,x);
  cout<<"最大公约数:"<<x<<endl;
  cout<<"最小公倍数:"<<y<<endl;
  return 0;
}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-14 20:56:33  更:2022-02-14 20:57:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:16:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码