1359: 最大公约数

2024-04-15 13:18
文章标签 最大公约数 1359

本文主要是介绍1359: 最大公约数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1359: 最大公约数

1.描述

输入两个正整数,输出其最大公约数。

输入
输入两个正整数m和n,数据之间用空格隔开。

输出
输出一个整数,表示m和n的最大公约数。

样例输入
4 6
样例输出
2

2.代码

#include<stdio.h>
int main()
{int a,b;scanf("%d%d",&a,&b);while(a!=b){if(a>b)a=a-b;elseb=b-a;}printf("%d\n",a);return 0;
}

这篇关于1359: 最大公约数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/905925

相关文章

js,找出两个数的最大公约数

/*比如说有要求a、b两个整数的最大公约数,a>b,那么我们先用a除以b,得到商8,余数r1:a÷b=q1…r1 我们当然也可以把上面这个式子改写成乘法式:a=b*q1+r1     如果r1=0,那么b就是a、b的最大公约数。 要是r1≠0,就继续除,用b除以r1,我们也可以有和上面一样的式子:b=r1*q2+r2    如果余数r2=0,那么r1就是所求的最大公约数。*/ fun

迭代和递归(Python)--乘方、最大公约数、汉诺塔、斐波那契、回文字符串

1.迭代 def iterPower(base,exp):result=1.0while exp>0:result*=baseexp-=1return result 运行结果: 2.递归的乘法运算: def recurMul(a,b):if b==1:return aelse:return a+recurMul(a,b-1) 运行结果: 3.递归乘方

最大公约数和最小公倍数(gcd)

GCD算法在ACM算法中不是很常见,但是遇上了不会写也不行,我看过递归的gcd算法,感觉数据一大,可能会崩溃,不如循环快,所以总结一个模板: #include <stdio.h>#include <stdlib.h>#include <string.h>int gcd(int a, int b){int r;while(b!=0){r=b;b=a%b;a=r;}return a;}i

编写程序,采用辗转相除法求解两个正整数的最大公约数

--编写程序,采用辗转相除法求解两个正整数的最大公约数DECLARE @a int,@b intSELECT @a=12,@b=21DECLARE @temp intprint cast(@a as varchar(5))+'和'+cast(@b as varchar(5))+'的最大公约数是'if @a<@b --或者是select @temp=@a,@a=@b,@b=@tempb

一行代码求两个数的最大公约数

import java.util.*;//一行代码求两个数的最大公约数public class getGCD{//获得最大公约数(辗转相除法)public static int gcd(int m,int n){return n==0?m:gcd(n,m%n);}public static void main(String[]args){Scanner sin=new Scanner(S

059、Python 函数练习:用函数实现求两个数的最大公约数和最小公倍数

普及:写程序有两个终极原则:高内聚,低耦合。 所谓高内聚指的是一个模块或类内部各个元素(方法、属性等)彼此关联紧密,共同完成一个特定的任务或目标。具有高内聚的模块或类内的元素之间联系紧密,功能相关联,实现单一功能的代码集中在一起。 所谓低耦合指的是模块或类之间的依赖关系尽可能地降低,模块之间通过接口进行通信,各模块之间独立性强,一个模块的改动不会对其他模块造成较大影响。低耦合的设计使得系统更容

最大公约数、最小公倍数【模板】

最大公约数、最小公倍数性质: 1.若a | m,b | m,则lcm(a,b) | m。 2.若d | a,d | b,则d | gcd(a,b)。 3.lcm(a,b) = a * b / gcd(a,b)。 4.设m,a,b是正整数,则lcm(m*a,m*b) = m * gcd(a,b) 5.若m是非零整数a1,a2,…,an的公倍数,则lcm(a1,a2,…,an) | m。

C编程--输入两个数,输出他们的最大公约数

#include <stdio.h> #include <stdlib.h> int main() {     int a,b;     scanf("%d%d",&a,&b);     while(a!=b)     {         if(a>b)             a=a-b;         else if(a<b)

hdoj Least Common Multiple--最大公约数和最小公倍数

解题思路:求两个数的最小公倍数=两个数相乘,再处理最大公约数。最大公约数用辗转相除术。 最大公约数和最小公倍数说明见下面连接: https://jingyan.baidu.com/article/0964eca21e03ac8285f53602.html http://blog.csdn.net/qq_31828515/article/details/51812154 #include <

欧几里德算法 求最大公约数

欧几里德算法 gcd, 最大公因式 (greatest common divisor) 证明: 欧几里德算法又称 辗转相除法,用于计算两个 正整数a,b的 最大公约数。其计算原理依赖于下面的定理: 定理:gcd(a,b) = gcd(b,a mod b) (a>b 且a mod b 不为0) 证明:a可以表示成a = kb + r,则r = a mod b 假设