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'以上是我寫的代碼,執行結果不完全正確:如果輸入一個質數,結果可以正確顯示;但如果輸入一個合數的話,結果不僅打印出它的因子,還連著打印出它“is prime number”。請問有哪些地方需要改正的?還望高手賜教!
3 回答
已采納

孤獨的小豬
TA貢獻232條經驗 獲得超302個贊
正確的代碼可以參考下面 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貢獻552條經驗 獲得超285個贊
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')
添加回答
舉報
0/150
提交
取消