LeetCode:204.計數(shù)質(zhì)數(shù)(C)

題目:統(tǒng)計所有小于非負整數(shù) n 的質(zhì)數(shù)的數(shù)量。

示例:
輸入: 10
輸出: 4
解釋: 小于 10 的質(zhì)數(shù)一共有 4 個, 它們是 2, 3, 5, 7 。

解題思路:

  1. 質(zhì)數(shù)是除1和他本身外不能有其他因數(shù),最小的質(zhì)數(shù)是2。
  2. 判斷因數(shù)時只要小于等于該數(shù)的平方根就可以了,避免超時。

代碼:

   int countPrimes(int n){
        int count = 0;
        int i, j, flag;
        for(i = 2; i < n; i++)
        {
            flag = 0;
            for(j = 2; j <= sqrt(i); j++)           //防止超時
            {
                if(i % j == 0)
                {
                    flag = 1;
                    break;
                }
            }
            if(flag == 0)
                count ++;
        }
        return count;

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

友情鏈接更多精彩內(nèi)容