【问题描述】利用函数的方法计算并输出任意两个正整数的最大公约数
【输入形式】从键盘输入两个正整数,不需要提示信息
【输出形式】输出最大公约数,不需要提示信息
【样例输入】
24
18
【样例输出】
6
【样例说明】
【评分标准】
def f(m,n):
a=[]
for i in range (1,m*n+1):
if m%i==0 and n%i==0:
a.append(i)
return max(a)
m=eval(input())
n=eval(input())
print(f(m,n))
该程序定义了一个名为`deff`的函数,用于找出两个正整数的最大公约数。它遍历从1到两数乘积的范围,检查每个数是否能同时被两个输入的正整数整除,并将这些公约数添加到列表`a`中。最后,函数返回列表中的最大值。用户通过`input`函数输入两个正整数,程序计算并打印出它们的最大公约数。
1113

被折叠的 条评论
为什么被折叠?



