python定义函数求完美素数,素数又称质数,指一个大于1的自然数,除了1和此整数自身外,不能被其他自然数整除的数。我们定义:如果一个素数是完美的素数,当且仅当它的每一位数字之和也是一个素数
利用for循环,求2到10000的完美素数,代码如下
def reverseNumber(test_num):
reverse_num = test_num%10
while (test_num//10!=0):
test_num=test_num//10
reverse_num=reverse_num*10+test_num%10
return reverse_num
def if_prime(n):
for i in range(2,n):
if n % i ==0:
return False
return True
for i in range(2,10000):
re_test_num=reverseNumber(i)
if if_prime(i) and if_prime(re_test_num):
print("数字",i,"是完美素数")
更多内容请关注作者,我会按时更新哦!!!