|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
程序运行不了,应该有很多错误的地方,拜托指正!谢谢。
题目:
找出800-1200之间所有符合以下条件的数:该数的各位数字的阶乘和为素数。按如下格式打印出所有符合条件的数:
807:8!+0!+7!=45361
817:8!+1!+7!=45361
870:8!+7!+0!=45361
871:8!+7!+1!=45361
1002:1!+0!+0!+2!=5
1012:1!+0!+1!+2!=5
1020:1!+0!+2!+0!=5
…………
程序中包含两个函数,分别用于实现判断素数和计算阶乘。
for i in range(800,1201):
st=str(i)
for j in st:
jie=1
sum=0
m=1
all_data=[]
num=0
while int(j) >= m:
jie=jie*m
sum=sum+jie
m=m+1
print(sum)
num+=1
all_data.append(sum)
for sum in all_data:
k=2
if sum%k==0:
break
else:
k+=1
print(i":"i[0]"!+"i[1]"!+"i[2]"!="sum) |
|