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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值