for x in range(2, end + 1):
if num % x == 0:
is_prime = False
break
if is_prime and num != 1:
print('%d是素数' % num)
else:
print('%d不是素数' % num)
练习2:输入两个正整数,计算它们的最大公约数和最小公倍数。
参考答案:
"""
输入两个正整数计算它们的最大公约数和最小公倍数
Version: 0.1
Author: along
"""
x = int(input('x = '))
y = int(input('y = '))
# 如果x大于y就交换x和y的值
if x > y:
# 通过下面的操作将y的值赋给x, 将x的值赋给y
x, y = y, x
# 从两个数中较的数开始做递减的循环
for factor in range(x, 0, -1):
if x % factor == 0 and y % factor == 0:
print('%d和%d的最大公约数是%d' % (x, y, factor))
print('%d和%d的最小公倍数是%d' % (x, y, x * y // factor))
break
练习3:打印如下所示的三角形图案。
注:先"左"直角、”右“直角、最后等腰三角形
* ** *** **** ***** * ** *** **** ***** * *** ***** ******* *********参考答案:
"""
打印三角形图案
Version: 0.1
Author: along
"""
row = int(input('请输入行数: '))
for i in range(row):