编写函数fun,功能要求如下:
两个正整数作为参数,返回一个布尔类型值。
例如:传入6和9两个数,计算得到它们的最大公约数是3,3是素数,因此返回True。从键盘输入两个正整数,调用该函数并输出判定结果(直接输出函数返回结果即可)。
提示:允许创建更多的函数,并在fun中调用。
运行结果截图:
代码如下:
import math
def fun(x, y):
"""该函数返回两个数的最大公约数"""
# 获取最小值
if x > y:
smaller = y
else:
smaller = x
for i in range(1, smaller + 1):
if ((x % i == 0) and (y % i == 0)):
fun = i
prime = isprime(fun)
return prime
#素数判断,素数返回True,合数返回False
def isprime(n):
if n <= 1:
return False
for i in range(2, int(math.sqrt(n))+1):
if n % i ==0:
return False
return True
# 用户输入两个数字
num1 = int(input())
num2 = int(input())
prime = fun(num1, num2)
print(prime)