📌  相关文章
📜  国际空间研究组织 | ISRO CS 2011 |问题 10(1)

📅  最后修改于: 2023-12-03 15:37:14.661000             🧑  作者: Mango

国际空间研究组织 ISRO CS 2011 问题 10

这道题目是一道简单的逻辑编程题目,考察了程序员对于逻辑判断和基本语法的理解。下面是这道题的详细介绍。

题目描述

给定两个正整数 A 和 B,编写一个程序,在这两个数中找到一个小于等于 A 和 B 的最大公共因数。

输入格式

输入文件包含单个测试用例。每行包含两个用空格分隔的正整数 A 和 B,其中 1 <= A, B <= 10^9。

输出格式

输出一个整数,表示给定两个数 A 和 B 中小于等于 A 和 B 的最大公共因数。

代码实现

这道题目的代码实现非常简单,只需要使用最小公倍数的算法,通过辗转相除法计算两个数的最大公约数即可。下面是该题目的 AC 代码。

def gcd(a, b):
    if b == 0:
        return a
    return gcd(b, a % b)

input_list = input().split()
a = int(input_list[0])
b = int(input_list[1])
print(gcd(a, b))
总结

这道题目是一道经典的逻辑编程题目,对于初学者来说,可以通过这道题学会使用递归函数的思想来解决实际问题。从这道题目中,我们可以学到很多逻辑编程的基本思想,希望大家在解决这道题目时能够把握住这些关键点。