首先我們的算法是:例如 輸入的是 90 1.找到90的最小公約數(1除外)是 2 2.然后把公約數 2 輸出 3.接着用 90 / 2 = 45 (如果這里是素數,就結束,否則繼續找最小公約數) 4.找到45 的最小公約數 (最小公約數是 3) 5.輸出 3 接着重復第3步 ...
一 參考解法: while : n int input 請輸入一個整數: print d n,end while n gt : for i in range ,n : if n i : n int n i if n : print d i,end else: print d i,end break print 二 參考解法: from math import sqrt while : n int ...
2018-06-25 10:44 0 11976 推薦指數:
首先我們的算法是:例如 輸入的是 90 1.找到90的最小公約數(1除外)是 2 2.然后把公約數 2 輸出 3.接着用 90 / 2 = 45 (如果這里是素數,就結束,否則繼續找最小公約數) 4.找到45 的最小公約數 (最小公約數是 3) 5.輸出 3 接着重復第3步 ...
程序分析:對n進行分解質因數,應先找到一個最小的質數k,然后按下述步驟完成: (1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,打印出即可。 (2)如果n<>k,但n能被k整除,則應打印出k的值,並用n除以k的商,作為新的正整數你n,重復執行第一步 ...
代碼: 結果: ...
題目:將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5。 程序分析:對n進行分解質因數,應先找到一個最小的質數k,然后按下述步驟完成: (1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,打印出即可。 (2)如果n <> k,但n能被k整除,則應打印出 ...
import java.util.Scanner; /*題目:將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5。 程序分析:對n進行分解質因數,應先找到一個最小的質數k,然后按下述步驟完成: (1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,打印出即可 ...
題目:將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5。 程序分析:對n進行分解質因數,應先找到一個最小的質數k,然后按下述步驟完成: (1)如果這個質數恰等於(小於的時候,繼續執行循環)n,則說明分解質因數的過程已經結束,另外 打印出即可。 (2)但n能被k整除 ...
#參考http://www.cnblogs.com/iderek/p/5959318.html n = num = int ( input ( '請輸入一個數字:' )) #用num保留初始值 f ...