import?math
y?=?input()
for?i?in?range(2,?y):
????if?y?%?i?==?0:
????????print?y,?'has?factor',?i
else:
????print?y,?'is?prime?number'以上是我寫的代碼,執(zhí)行結(jié)果不完全正確:如果輸入一個(gè)質(zhì)數(shù),結(jié)果可以正確顯示;但如果輸入一個(gè)合數(shù)的話,結(jié)果不僅打印出它的因子,還連著打印出它“is prime number”。請問有哪些地方需要改正的?還望高手賜教!
3 回答
已采納

孤獨(dú)的小豬
TA貢獻(xiàn)232條經(jīng)驗(yàn) 獲得超302個(gè)贊
正確的代碼可以參考下面 import?math n?=?0 y?=?int(input('please?input?number:?')) for?i?in?xrange(2,?y): if?y?%?i?==?0: print(y,?'has?factor',?i) n?=?n?+?1 if(?n?<?1): print(y,?'is?prime?number')

俠客島的含笑
TA貢獻(xiàn)552條經(jīng)驗(yàn) 獲得超285個(gè)贊
import?math n?=?0 y?=?int(input()) for?i?in?range(2,?y): ????if?y?%?i?==?0: ????????print(y,?'has?factor',?i) ????????n?=?n?+?1 if(?n?<?1): ????print(y,?'is?prime?number')
添加回答
舉報(bào)
0/150
提交
取消