编写一个python程序,首先添加输入的值,然后检查新值是否为prime
我正在尝试用Python编写一个程序,该程序将: 添加输入。假设输入是123,它将添加它,并给出输出1+2+36 检查输出6是否为基本输出 这就是我一直在做的事情,但对于10以上的数字,它似乎不起作用,因为10以上的数字需要先执行加法编写一个python程序,首先添加输入的值,然后检查新值是否为prime,python,Python,我正在尝试用Python编写一个程序,该程序将: 添加输入。假设输入是123,它将添加它,并给出输出1+2+36 检查输出6是否为基本输出 这就是我一直在做的事情,但对于10以上的数字,它似乎不起作用,因为10以上的数字需要先执行加法 def prime_digit_sum(number): n = (number) temp = n = int(n) remainder = sum = 0 while ( temp > 0) :
def prime_digit_sum(number):
n = (number)
temp = n = int(n)
remainder = sum = 0
while ( temp > 0) :
remainder = temp % 10
temp = temp/10
sum= sum +remainder
if number == 2:
return 1
elif number == 3:
return 1
if number <= 1 or number%2==0:
return 0
check=3
maxneeded=number
while check<maxneeded+1:
maxneeded=number/check
if number%check==0:
return 0
check+=2
return 1
while(True):
text = input("please enter an integer: ")
if (text == 'q'):
break
number = int(text)
result = prime_digit_sum(number)
if (result == None):
continue
if result:
print("the sum of digits of", number, "is a prime number")
else:
print("the sum of digits of", number, "is not a prime number")
print()
print("exiting")
那它做什么呢?你调试过你的代码吗?它正在工作。。。问题是什么?问题是没有添加输入数字。。。比如说,如果我输入123,它应该首先加上数字6,然后这个新数字是素数还是非素数,必须确定。现在程序只确定输入的素数,而不是输入的和。如果你搜索SFO或维基百科,你可以找到一些检查数字是否为素数的例子。是概率的,但通常是一个不错的选择。