for num inrange(100,1000):
baiwei=num //100#整除求百位数字
shiwei=num //10%10#整除后得到十位数字和个位数字,模十后的到个位数字
gewei=num %10#得到个位数字if baiwei**3+shiwei**3+gewei**3==num:print(num)
2.判断质数
题干:输入一个正整数,判断他是不是质数(只能被1和它本身整除的数)
num =int(input('请输入一个正整数:'))
is_prime =Truefor i inrange(2,num):#从2到num-1if num % i ==0:
is_prime =Falsebreakif num >1and is_prime:print(f'{num}是质数')else:print(f'{num}不是质数')
3.打印出1~100的质数
题解:
for num inrange(2,100):
is_prime =True#将判断变量赋值为Truefor i inrange(2,num):#判断2到num-1的范围if num % i ==0:# 只要有一个数字能被num整除,就是合数
is_prime =Falsebreak#退出循环if is_prime:print(num)