#提示用户输入一个大于1的自然数
a=input("请输入一个大于1的自然数:")
a=int(a)
#用for循环从2开始整除
for i in range(2,a):
if a%i==0:#判断是否是素数
print("{}不是素数".format(a))#打印结果
break
else:
print("{}是素数".format(a))
十三、提示用户从键盘上输入一个数num,判断该数num是否为回文数。(所谓回文数就是一个正数顺过来和反过来都是一样的,比如123321、15851等等,就是回文数)
知识点:while循环if else语句
答案:
#提示用户输入一个数num
num=input("请输入一个数:")
num=int(num)
#拷贝num的值
a=num
#构造循环判断是否为回文数
b=0
while num!=0:
#将输入的num的不同位数从个位开始,连续乘上10,加上余数
b=b*10+num%10
#将num从个位开始分离
num=num//10
if b==a:
print("{}是回文数".format(a))
else:
print("{}不是回文数".format(a))
十四、定义函数用于求两个整数的最大公约数和最小公倍数,并编写主程序,提示用户从键盘上输入两个正整数,通过调用你定义的函数完成计算,并返回结果。
知识点:辗转相除法定义函数函数计算值返回
答案:
#定义求两个数的最大公约数的函数
def gys(x,y):
while x%y!=0:
x,y=y,x%y
else:
return y
#定义求两个数的最小公倍数的函数
def gbs(x,y,z):#z为输入的x与y的最小公倍数