练习1:输入一个正整数,判断是否为素数。如果是素数,输出“是素数”,否则输出“不是素数”。代码实现如下:
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
num = int(input("请输入一个正整数:"))
if is_prime(num):
print("{}是素数".format(num))
else:
print("{}不是素数".format(num))
练习2:输入两个正整数,计算它们的最大公约数和最小公倍数。代码实现如下:
def gcd(a, b):
if b == 0:
return a
return gcd(b, a%b)
def lcm(a, b):
return a*b // gcd(a, b)
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
print("{}和{}的最大公约数是:{}".format(a, b, gcd(a, b)))
print("{}和{}的最小公倍数是:{}".format(a, b, lcm(a, b)))
练习3:打印如下所示的三角形图案。代码实现如下:
for i in range(1, 6):
print("*" * i)
暂无评论