面試程式設計題 質因數統計

2021-10-23 01:30:25 字數 862 閱讀 9136

我們知道每乙個大於1的整數都一定是質數或者可以用質數的乘積來表示,如10= 2乘5.現在請設計乙個程式,對於給定的乙個(1,n] 之間的正整數(n取值不超過10萬),你需要統計(1,n] 之間所有整數的質數分解後,所有質數個數的總個數。舉例,輸入資料為6,那麼滿足(1,6] 的整數為2,3,4,5,6,各自進行質數分解後為:2=>2,3=>3,4=>22,5=>5,6=>23。對應的質數個數即為1,1,2,1,2。最後統計總數為7 。

輸入描述:

輸入資料報含1行,為乙個大於1的整數(不超過10萬)。

輸出描述:

輸出小於等於該數的所有整數質數分解後的總個數。

輸入例子1:

輸出例子1:

程式設計思路:

本題較簡單,從2開始作為因數遍歷,若是質因數則原數除以該因數,再次對該因數作判斷,不可除則因數+1。

**:

#include

#include

#include

using

namespace std;

intcount

(int

&up)}}

total+

=num;

}return total;

}int

main()

面試程式設計題整理

1.輸入c寫乙個輸入的整數,倒著輸出整數的函式,要求用遞迴方法 要求用遞迴的方法對乙個整數進行倒敘 include void func int n else func n int main 2.編寫乙個函式,作用是把乙個char組成的字串迴圈右移n個。比如原來的是 abcdefgh 如果n 2,移位...

面試程式設計題收集

1 有n個人圍成一圈,第乙個人從1開始報數,報到m的人出列,求最後乙個出列的人,約瑟夫環問題。public void testtest int m 10 int length int m while length people.length 1 else string temp new string...

面試程式設計題練習

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。解題思路 利用二維陣列由上到下,由左到右遞增的規律,那麼選取右上角或者左下角的元素a row col 與tar...