#28802: 為啥這樣寫會沒全過


b10600014@gemail.yuntech.edu.t ... (阿耀)

學校 : 不指定學校
編號 : 118114
來源 : [60.249.245.166]
最後登入時間 :
2022-02-22 10:59:29
a010. 因數分解 | From: [59.125.129.126] | 發表日期 : 2022-01-04 20:02

n=int(input())

for i in range(2,n+1):

    a=True 

    for j in range(2,i):

        if i%j==0:

            a=False

            break

    if a:

        temp=0

        while n%i==0:

            n=n//i

            temp+=1

        if temp==0:

            continue

        elif  n==1:

            if temp==1:

                print(f'{i}',end='')   

            else:

                print(f'{i}^{temp}',end='')

        else:

            if temp==1:

                print(f'{i} * ',end='')

            else:

                print(f'{i}^{temp} * ',end='')

 

 
#28804: Re:為啥這樣寫會沒全過


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a010. 因數分解 | From: [39.10.69.93] | 發表日期 : 2022-01-04 21:08


    a=True 

    for j in range(2,i):

        if i%j==0:

            a=False

            break

    if a:


 


1. 上面那段程式碼刪掉,沒有意義

2. 當n==1,輸出完答案後就可以break了

 
#28869: Re:為啥這樣寫會沒全過


b10600014@gemail.yuntech.edu.t ... (阿耀)

學校 : 不指定學校
編號 : 118114
來源 : [60.249.245.166]
最後登入時間 :
2022-02-22 10:59:29
a010. 因數分解 | From: [36.239.57.62] | 發表日期 : 2022-01-09 17:41


    a=True 

    for j in range(2,i):

        if i%j==0:

            a=False

            break

    if a:


 


1. 上面那段程式碼刪掉,沒有意義

2. 當n==1,輸出完答案後就可以break了


喔喔了解了感恩

 
ZeroJudge Forum