完成函数fun(a,b),该函数要返回两个正整数a、b的最大公约数和最小公倍数。主程序中输入两个正整数,调用该函数,并输出两个数的最大公约数和最小公倍数。 函数接口定义: 在这里描述函数接口。例如: def fun(a,b): 参数a、b是两个正整数,函数要输出两个数:a和b的最大公约数和最小公倍数。 裁判测试程序样例: /* 请在这里填写答案 */ m,n=eval(input()) s=fun(m,n) print("最大公约数为%d,最小公倍数为%d。"%(s[0],s[1])) 输入样例: 在这里给出一组输入。例如: 56,42 输出样例: 在这里给出相应的输出。例如: 最大公约数为14,最小公倍数为168。
时间: 2024-03-24 19:37:10 浏览: 145
大学经典C语言编程试题.doc
根据题目要求,可以按照上一题中的方法,编写如下代码:
```python
def fun(a, b):
# 求最大公约数
x = a
y = b
while y:
x, y = y, x % y
gcd = x
# 求最小公倍数
lcm = a * b // gcd
return gcd, lcm
# 主程序
m, n = map(int, input().split(','))
s = fun(m, n)
print("最大公约数为%d,最小公倍数为%d。" % (s[0], s[1]))
```
其中,`map(int, input().split(','))` 将输入的字符串按逗号分隔,转化成整数类型。
阅读全文