python求水仙花数和质数

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
#输出为
357111317192329313741434753596167717379838997

你可能感兴趣的:(python求水仙花数和质数)