'''------------------------------------------------------ 【程序填空】 --------------------------------------------------------- 题目:求两个非负整数的最大公约数和最小公倍数。 --------------------------------------------------------- 注意:除要求填空的位置之外,请勿改动程序中的其他内容。 ------------------------------------------------------''' def hcf(x, y): """该函数返回两个数的最大公约数""" #SPACE if x ________________ y: smaller = y else: smaller = x for i in range(1,smaller + 1): #SPACE if((x % i == 0) ________________ (y % i == 0)): hcf = i return hcf def lcm(a, b): """该函数返回两个数的最小公倍数""" #SPACE if ________________: a, b = b, a if a % b == 0: return a mul = 2 #SPACE while ________________ != 0: mul += 1 return a*mul def main(): # 用户输入两个数字 num1 = int(input("输入第一个非负整数数字: ")) num2 = int(input("输入第二个非负整数数字: ")) print( num1,"和", num2,"的最大公约数为", hcf(num1, num2)) print( num1,"和", num2,"的最小公倍数为", lcm(num1, num2)) if name == 'main': main()
时间: 2023-09-17 20:12:10 浏览: 101
好的,下面是每个空应该填写的内容:
1. `"""该函数返回两个数的最大公约数"""`:这里是函数的文档字符串,请在三引号中填写函数的作用说明。
2. `if x ________________ y:`:这里应该填写`>`,表示如果x大于y,则将y设为较小值。
3. `if((x % i == 0) ________________ (y % i == 0)):`:这里应该填写`and`,表示如果x、y都能被i整除,则i是x、y的公约数。
4. `"""该函数返回两个数的最小公倍数"""`:这里是函数的文档字符串,请在三引号中填写函数的作用说明。
5. `if ________________:`:这里应该填写`a < b`,表示如果a小于b,则交换a、b的值。
6. `while ________________ != 0:`:这里应该填写`a % (b * mul)`,表示如果a除以b的倍数mul的余数不为0,则继续增加mul的值。
最终的程序将会接收用户输入两个非负整数,然后计算它们的最大公约数和最小公倍数,并输出结果。
阅读全文