列表

详情


NC20326. [SDOI2009]SUPERGCD

描述

Sheng bill有着惊人的心算能力,甚至能用大脑计算出两个巨大的数的GCD(最大公约数)!因此他经常和别人比赛计算GCD。有一天Sheng bill很嚣张地找到了你,并要求和你比 赛,但是输给Sheng bill岂不是很丢脸!所以你决定写一个程序来教训他。

输入描述

共两行:
第一行:一个数A。
第二行:一个数B。
0 < A , B ≤ 10 ^ 10000。

输出描述

一行,表示A和B的最大公约数。

示例1

输入:

12
54

输出:

6

原站题解

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

Java 解法, 执行用时: 185ms, 内存消耗: 14416K, 提交时间: 2021-07-13 23:26:39

import java.math.*;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		BigInteger a=new BigInteger(in.next());
		BigInteger b=new BigInteger(in.next());
		System.out.println(a.gcd(b));
	}
}

Python(2.7.3) 解法, 执行用时: 74ms, 内存消耗: 2936K, 提交时间: 2021-02-17 13:42:34

a,b=input(),input()
c=a%b
while c!=0L:
    a=b
    b=c
    c=a%b
print b

Python3(3.5.2) 解法, 执行用时: 53ms, 内存消耗: 3552K, 提交时间: 2019-03-22 15:11:44

import math
print(math.gcd(int(input()), int(input())))

上一题