Day 33/100 (華為機試)質數(shù)因子

寫在前面的話

這篇是提前看了答案后,自己又寫的,還是會有心的問題

相比于追求好的算法而言,獨自完成會更好一些

畢竟,自己的人生得自己走,坑不踩不知道...


(一)題目描述

功能:輸入一個正整數(shù),按照從小到大的順序輸出它的所有質因子(重復的也要列舉)(如180的質因子為2?2?3?3?5?)

最后一個數(shù)后面也要有空格

輸入描述:

輸入一個long型整數(shù)

輸出描述:

按照從小到大的順序輸出它的所有質數(shù)的因子,以空格隔開。最后一個數(shù)后面也要有空格。

示例1

輸入

180

輸出

2 2 3 3 5


(二)解題思路

1、循環(huán)從2到輸入數(shù)的算術平方根

1)從2開始,是因為最小的質數(shù)是2;

2)題目要求輸出,所有的質數(shù),所以會多一層循環(huán),一直除找到的質數(shù),直到除盡;

for(let i=2;i<Math.sqrt(num);i++){

????while(tmp%i ==0){

????????str = str + i +' ';

????????tmp =tmp/i;

????}

}

2、處理特殊情況

最后一個數(shù),是質數(shù)的情況;

需要將最后一個質數(shù)也添加到之前的字符串中;

3、全部代碼


運行結果如下

通過彈窗


參考鏈接

https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607?tpId=37&&tqId=21229&rp=1&ru=/ta/huawei&qru=/ta/huawei/question-ranking


以上

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 題目描述: 功能:輸入一個正整數(shù),按照從小到大的順序輸出它的所有質數(shù)的因子 輸入描述: 輸入一個long型整數(shù) 輸...
    soeben閱讀 747評論 0 0
  • 題目描述 功能:輸入一個正整數(shù),按照從小到大的順序輸出它的所有質因子(重復的也要列舉)(如180的質因子為2 2 ...
    Antus閱讀 977評論 0 1
  • 功能:輸入一個正整數(shù),按照從小到大的順序輸出它的所有質數(shù)的因子(如180的質數(shù)因子為2 2 3 3 5 )最后一個...
    NapoleonY閱讀 1,505評論 0 0
  • 題目描述功能:輸入一個正整數(shù),按照從小到大的順序輸出它的所有質因子(重復的也要列舉)(如180的質因子為2 2 3...
    becoolguy閱讀 676評論 0 0
  • 寫在前面的話 有個感覺,做題的過程,像是抽象地實現(xiàn)底層原理;無論最終結果如何,都會有所收獲,加深對于底層原理的理解...
    趙國星閱讀 279評論 0 0

友情鏈接更多精彩內容