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

求最大公约数

时间:2022-10-05 20:01:04浏览次数:51  
标签:return int 最大公约数 includeint printf 余数 两数

思路:计算a对b的余数,然后让a=b b=余数,如果余数不为0继续进行运算,直到余数为0 ,此时a为两数最大的公约数。(辗转相除法)

求最大公约数_辗转相除法

代码:

 #include<stdio.h>

int main()

{

int a,b;

int t=0;

scanf("%d %d",&a,&b);

while(b!=0)

{

 t=a%b;

 a=b;

 b=t;

}

printf("%d\n",a);

return 0;

}

标签:return,int,最大公约数,includeint,printf,余数,两数
From: https://blog.51cto.com/u_15652430/5732867

相关文章

  • 求最大公约数伪代码
    1.什么是求两个数的最大公约数的欧几里得算法(辗转相除法)欧几里得算法是用来求两个正整数最大公约数的算法。古希腊数学家欧几里得在其著作《TheElements》中最早描述了这......
  • 求最大公约数
    求最大公约数欧几里得算法:欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。应用领域有数学和计算机两个方面。计算公式gcd(a,b)=gcd(b,amodb)。......
  • 求最大公约数伪代码
    欧几里得算法求最大公约数伪代码欧几里得算法(欧几里得法原理和算法)伪代码Beginseta,breadareadbsetctomin{a,b};setbtodwhi......
  • 【C语言】给定两个数,求这两个数的最大公约数
    ​​intmain()​​​​{​​​​​intnum1=0;​​​​ intnum2=0;​​​​ inta=0;​​​​ scanf("%d%d",&num1,&num2);​​​​ while(a=num1%num2......
  • C语言:辗转相除法求最大公约数 函数
    #include<stdio.h>//求最大公约数:辗转相除法:辗转相除法是求两个自然数的最大公约数的一种方法,也叫欧几里德算法。//319377:319%377=319377%319=58319%58=2958%29=0......
  • C语言:辗转相除法求最大公约数
    #include<stdio.h>//求最大公约数:辗转相除法:辗转相除法是求两个自然数的最大公约数的一种方法,也叫欧几里德算法。//319377:319%377=319377%319=58319%58=2958%29=0......
  • C语言:九章算术:更相减损法求最大公约数 函数写法
    #include<stdio.h>//<<九章算术>>更相减损法:可以用来求两个数的最大公约数,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。//以等数约之。///第......
  • C语言:九章算术更相减损法求最大公约数
    #include<stdio.h>//<<九章算术>>更相减损法:可以用来求两个数的最大公约数,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。//以等数约之。///第......
  • C++ 第44课判断最大公约数
    //枚举#include<iostream>usingnamespacestd;intmain(){ intn; cin>>n; inta[n],i; for(intj=1;j<=n;j++){ cin>>a[j]; if(a[j]<i){i......
  • 两个数的最小公倍数 与 最大公约数
    最小公倍数=两整数的乘积/最大公约数辗转相除法求最大公约数//3.辗转相除法(欧几里得算法)#include<stdio.h>intmain(){inta=0;intb=0;prin......