列表

详情


NC215154. GCD!

描述

最大公约数,指两个或多个整数共有约数中最大的一个。给你两个数,请输出他们的最大公约数。

输入描述

输入一行,包含两个正整数A,B

1 <= A,B <= 1e9


输出描述

输出一个正整数表示答案。

示例1

输入:

4 6

输出:

2

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C(clang11) 解法, 执行用时: 58ms, 内存消耗: 256K, 提交时间: 2020-12-20 14:05:59

#include<stdio.h> 
int main()
{int a,b;
int i,x;
scanf("%d %d",&a,&b);
for(i=1;i<=a&&i<=b;++i)
if(a%i==0&&b%i==0)
x=i;
printf("%d\n",x);
return 0;
}

C++(clang++11) 解法, 执行用时: 2ms, 内存消耗: 380K, 提交时间: 2020-12-20 14:01:30

#include<bits/stdc++.h>
using namespace std;
long long a,b,c;
int main()
{
	cin>>a>>b;
	cout<<__gcd(a,b);
	return 0;
}

Python3(3.9) 解法, 执行用时: 16ms, 内存消耗: 2808K, 提交时间: 2020-12-20 14:11:28

a, b = map(int, input().split())
while b!=0:
    if (a>b):
        a,b=b,a%b
    else:
        a,b=a,b%a
print(a)

上一题