1,水仙花数:是指一个3位数,它的每个位上的数字的3次幂之和等于它本身
例如:153 = 1** 3 + 5** 3 + 3**3
for i in range(100,1001):
a = i //100
b = (i-a*100) //10
c = i % 10
if a**3 + b**3 + c**3 == i:
print("%d是水仙花数"%i)
#输出为
#153是水仙花数
#370是水仙花数
#371是水仙花数
#407是水仙花数
#1000是水仙花数
2,判断是否位素数
n = int(input('输入一个数: '))
for i in range(2,n):
if n % i == 0: #只要符合一个,即不是素数,因此用break
print('%d不是质数'%n)
break
if n == i+1: #当全部执行完后仍没有找到n % i ==0,即n == i+1
print('%d是质数'%n)
3,求n以内的素数
n = int(input('多少以内的素数: '))
for i in range(2,n):
for j in range(2,i):
if i % j ==0:
break
if i ==j+1:
print(i)
#输入100
#输出为
3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97