题解 | #最大公约数#

最大公约数

https://ac.nowcoder.com/acm/problem/22215

考虑到运行效率,选择辗转相除法进行求最大公约数。
代码如下:

#include<stdio.h>
int main(void)
{
     int a,b,temp;
    scanf("%d %d",&a,&b);
    if(b>a){
        temp=a;
        a=b;
        b=temp;
    }
    while(b>0)
    {
        temp=a%b;
        a=b;
        b=temp;
    }
    printf("%d",a);
}
全部评论
#include<iostream> #include<cstdio> using namespace std; int main () { int m=0; int n=0; int tmp=0; scanf ("%d%d",&n,&m); while (tmp=m%n) { m=n; n=tmp; } printf ("%d\n",n); return 0; }</cstdio></iostream>
点赞 回复 分享
发布于 2022-11-15 18:47 湖南

相关推荐

三年之期已到我的offer快到碗里来:9硕都比不上9本
点赞 评论 收藏
分享
评论
3
收藏
分享
牛客网
牛客企业服务