题解 | #最大公约数#

最大公约数

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 湖南

相关推荐

不愿透露姓名的神秘牛友
10-12 10:48
已编辑
秋招之苟:邻居家老哥19届双2硕大厂开发offer拿遍了,前几天向他请教秋招,他给我看他当年的简历,0实习实验室项目技术栈跟开发基本不沾边😂,我跟他说这个放在现在中厂简历都过不了
点赞 评论 收藏
分享
评论
3
收藏
分享
牛客网
牛客企业服务