import sys
for input in sys.stdin:
num=int(input)
for i in range(2,int(num+1)):
pow=0
while num%i==0:
num/=i
pow+=1
if pow>0:
print(str(i),end="")
if pow>1:
print("^"+str(pow),end="")
if num>1:
print("*")
我的code是這樣,我如果輸入20,會輸出2^2*,本來應該還有一個5不知道為何不見了。
如果我把end=""拿掉,則輸出會是:
2
^2
*
5
5就會出現,請問為何end=""會造成這樣的結果?