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

求最大公约数

时间:2024-12-17 22:31:55浏览次数:6  
标签:a% int max scanf 最大公约数 printf include

方法一:

#include <stdio.h>
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    int i,max,min;
    max=0;

   min=(a<b)?a:b;
    for(i=1;i<=min;i++)
    {
        if(a%i==0&&b%i==0)
            max=i;
    }
    printf("%d",max);
    return 0;
}

方法二:

#include <stdio.h>
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    int i,max;
    max=(a<b)?a:b;
    while(1)
    {
        if(a%max==0&&b%max==0)
            break;
        max--;
    }
    printf("%d",max);
    return 0;
}

方法三:辗转相除法

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

标签:a%,int,max,scanf,最大公约数,printf,include
From: https://blog.csdn.net/2401_89353954/article/details/144493518

相关文章

  • 最小(大)栈、求最大公约数、判断一个数是否为2的整数次幂
    2.最小(大)栈问题题目实现一个栈,该栈带有出栈(pop),入栈(push),取最小元素(getMin)3个方法。且要保证这3个方法的时间复杂度都是O(1)。思路1.设原有的栈为main栈,此时创建一个额外的min栈,用于辅助main栈。2.当第1个元素,进main栈时,让该元素,也进入min栈,这个唯一的元素也是main栈的......
  • 「Mac玩转仓颉内测版48」小学奥数篇11 - 最大公约数与最小公倍数
    本篇将通过Python和Cangjie双语实现最大公约数(GCD)和最小公倍数(LCM)的计算。这个题目帮助学生理解如何运用数学算法,并将其与编程实现结合。关键词小学奥数Python+Cangjie最大公约数(GCD)最小公倍数(LCM)一、题目描述编写一个程序,接收两个正整数,计算并输出它们的最大公......
  • 求最大公约数的三种算法
    #include<iostream>#include<vector>#include<algorithm>usingnamespacestd;intgcdByBruteForce(inta,intb){for(inti=min(a,b);i>0;--i){if(a%i==0&&b%i==0){returni;......
  • 最大公约数与最小公倍数
    前言:  最大公约数(最大公因数)是指两个或多个整数共有约数中最大的一个。最小公倍数是指两个或多个整数的公倍数里最小的那一个。最大公约数记为(a,b),最小公倍数是已知几个数的公倍数,且是最小的那一个。1.法一:辗转相除法 #include<stdio.h>intmain(){inta,b;......
  • 第五章习题3-输入两个正整数m和n,求其最大公约数和最小公倍数
     ......
  • 7-3 sdut-最大公约数和最小公倍数
    给定2个正整数,求它们的最大公约数和最小公倍数,并输出。输入格式:输入有若干组。每组数据,在一行中给出两个正整数M和N(≤1000),中间有1个空格。输出格式:对于每组输入,在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1个空格分隔。输入样例:181220153926576......
  • C语言入门基础题:最大公约数(三个数间取最大公约数)
    1.题目描述输入三个正整数x,y,z,求它们的最大公约数(GreatestcommonDivisor)g:最大的正整数g>=1满足x,y,z都是g的倍数,即(x modg)=(ymodg)=(zmodg)=0。2.输入格式输入一行三个正整数x,y,z。3.输出格式输出一行一个整数g,表示x,y,z的最大公约数,4.输入......
  • 数论——绝对素数、素数筛法、埃氏筛法、欧拉筛法、最大公约数
    绝对素数绝对素数是指一个素数在其十进制表示下,无论是从左向右读还是从右向左读,所得到的数仍然是素数。例如,13是一个素数,从右向左读是31,31也是素数,所以13是一个绝对素数。#include<iostream>#include<cmath>usingnamespacestd;boolisPrime(intnum){if(......
  • 洛谷P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题
    [NOIP2001普及组]最大公约数和最小公倍数问题题目描述洛谷题目链接:https://www.luogu.com.cn/problem/P1029输入两个正整数x,y,求出满足下列条件的P,Q的个数:P,Q是正整数。要求P,Q以x为最大公约数,以y为最小公倍数。试求:满足条件的所有可能的P,Q的个数。......
  • 用质因数求解最大公约数(gcd)和最小公倍数(lcm)
    用质因数求解最大公约数(gcd)思路分析:1、质因数:(素因数或质因子)他指的是能整除给定正整数的质数。例如:36可以分解为223*3,其中2和3就是质因数。2、质因数求解最大公约数:对每个数进行质因数分解;找出所有数的共有质因数,并取每个共有质因数的最低次幂;将这些最低次幂的质因......