首页 > 其他分享 >最大公约数

最大公约数

时间:2023-05-22 19:24:13浏览次数:30  
标签:m% return cout temp int 最大公约数

求任意两个正整数的最大公约数(GCD)。

通过从1穷举求最大公约数:

#include<iostream>
using namespace std;
int main()
{
int m,n,a;
cin>>m>>n;
if(m<n)
{
int temp=m;
m=n;
n=temp;
}
for(int i=1;i<=n;i++)
{
if(m%i==0&&n%i==0)
{
a=i;
}
}
cout<<m<<"和"<<n<<"的最大公约数为"<<a<<endl;
return 0;
}

辗转相除法:

#include<iostream>
using namespace std;

int main()
{
int m,n,b;
cin>>m>>n;
if(m<n)
{
int temp=m;
m=n;
n=temp;
}
b=m%n;
while(b!=0)
{
m=n;
n=b;
b=m%n;
}
cout<<m<<"和"<<n<<"的最大公约数为"<<n<<endl;
return 0;
}

运行结果如下:

 

标签:m%,return,cout,temp,int,最大公约数
From: https://www.cnblogs.com/618zyk/p/17416004.html

相关文章

  • day 31 最大公约数
     1.使用辗转相除法2.输出结果 #include<iostream>usingnamespacestd;intg(inta,intb){if(a<b){swap(a,b);}intt=1;while(t){t=a%b;a=b;b=t;}returna;}intmain(){intnum;printf("请输入两个正整数:");inta,b;......
  • 最大公约数
    一、问题描述:二、设计思路: 三、程序流程图: 四、代码实现:#include<stdio.h>intmain(){intx,y;scanf("%d%d",&x,&y);intmin=x;if(y<min)min=y;for(inti=min;i>=1;i--){if(x%i==0&&y%i==0)......
  • 找出数组的最大公约数
    给你一个整数数组nums,返回数组中最大数和最小数的最大公约数。两个数的 最大公约数是能够被两个数整除的最大正整数。示例1:输入:nums=[2,5,6,9,10]输出:2解释:nums中最小的数是2nums中最大的数是102和10的最大公约数是2示例2:输入:nums=[7,5,6,8,3]输......
  • 最大公约数
    最大公约数:求任意两个正整数的最大公约数(GCD)。解题思路:判断输入的两数大小,将小数储存在n中,利用for循环遍历1到n的所有约数的可能,判断是否为公约数,若是则存入k中。代码:#include<iostream>usingnamespacestd;intmain(){   intm,n,temp,i,k;   cout<<"Inputm......
  • NC15557 连续区间的最大公约数
    题目链接题目题目描述给一个数列共n(n<=100,000)个数,a1,a2,...,an.(0<=ai<=1000,000,000).有q(q<=100,000)个询问。每个询问为l,r(1<=l<=r<=n).求gcd(al,al+1,...,ar).再求区间[l,r]的子区间中(l<=l'<=r'<=r)满足gcd(al,al+1,...,ar)=gcd(al',al'+1,...ar�......
  • 最大公约数学习笔记
    一、定义因数/约数:给定一个正整数\(x\),\(x\)的因数/约数就是所有满足\(x\)是\(y\)的正整数倍的\(y\)。最大公因数/最大公约数:给定两个正整数\(a\),\(b\),求一个最大的正整数数\(x\),使得它同时是\(a\)和\(b\)的因数。一般在OI中记为\((a,b)=x\),在数学上记为\(\gc......
  • 求任一两个正整数的最大公约数。
    二、设计思路:1、输入两个正整数;2、将两个数中较小的数值赋给temp;3、接着用其中一个数与temp求余,若余数不为0,则temp-1,循环该步骤直到余数为0。4、再用另一个数,重复此步骤,最后得出的值为这两个数的最大公约数。 #include<stdio.h>intmain(){ inti=0; intm,n,temp; printf......
  • UVa 408 Uniform Generator (最大公约数&证明)
    408-UniformGeneratorTimelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=100&page=show_problem&problem=349Computersimulationsoftenrequirerandomnumbers.Onewaytogeneratepseudo-r......
  • 题目 1027: [编程入门]自定义函数处理最大公约数与最小公倍数
    题目描述写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。输入格式两个数输出格式最大公约数最小公倍数样例输入复制615样例输出复制330解题思路:欧几里得算法又称辗转相除法,用来求两......
  • 骏码杯I题:最大公约数求和
      题解在代码里,如下点击查看代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;typedefpair<int,int>PLL;#defineIOScin.tie(nullptr......