我正在設計一種算法來查找作爲某個整數n中因子存在的最大因子數。 R.G.Dormey在「如何通過計算機解決它」中給出了這個問題。 你能幫助我如何去設計算法..答案是整數n的一個因素,也是一個階乘數..作爲一個整數n中的因子存在的最大因子數
解決方案,我認爲:
首先確認整數不主要。如果黃金,沒有進一步的解決方案更多鈔票..
如果不是素數,找出整數
檢查的最大因素,如果它是一個階乘數或不..
如果是,那就是回答
如果不是,找出第二大整數的因素..
檢查它是否是一個階乘數或不...
一nd等..
您想要測試的最大可能整數是多少? –
好點..我沒有想到..我想使用短整數的數字..所以它將是65535 – KawaiKx
在這種情況下,您只需要一個高達8的階乘表! == 40320「,然後您可以測試這些中的任何一個是否完全劃分爲您的目標編號。即使使用32位無符號整數,你也只需要達到'12!'。 –