所以我的程序應該找到一個整數的主要因素,然後打印出整數數組的內容,並且數組中的值應該相乘(給出原始數字) this是什麼是應該看起來像素因分解
質因子分解方案
Enter an integer > 1: 210
Prime Factors
2
3
5
7
Check Product = 210
這是我的代碼和我的結果
def main():
a = [0]*20
print("Prime Factorization Program")
print()
num = eval(input("Enter an integer > 1: "))
count = 0
for k in range(1,num):
if num % k == 0:
a[count]= k
count = count + 1
mySum = 0
for k in range(count):
mySum = mySum + a[k]
print()
print("Prime Factors")
for k in range(count):
print(a[k])
print("Check Product =",mySum)
main()
這裏是我的結果
質因子分解方案
Enter an integer > 1: 210
Prime Factors
1
2
3
5
6
7
10
14
15
21
30
35
42
70
105
Check Product = 366
爲什麼你認爲乘以一個數字的所有因素會返回數字? –
您需要找到** prime **因素,而不是所有因素。 – karakfa
'if num%k == 0:'你覺得'k'是素數?' – njzk2