leet codeというウェブサービスを使って、問題を解いてるのですが、"Time Limit Exceeded"という実行結果が出ます。
どのように改善すれば良いでしょうか?
プログラムの要件は、
引数nより小さくて、負の数値でない素数の数をリターンする。
です。
よろしくお願いします。
C++
1class Solution { 2public: 3 int countPrimes(int n) { 4 //nより小さくて、負の数値でない素数の数をリターンする。 5 6 7 8 int count=0; 9 10 bool isSosu; 11 for(int m=2;m<n;m++){ 12 13 isSosu=true; 14 for(int i=2;i<m;i++){ 15 16 if(m%i==0 && m!=i) //2以上で、同じ数字以外で割り切れた時は素数ではない 17 isSosu=false; 18 19 } 20 21 if(isSosu) 22 count++; 23 } 24 return count; 25 } 26};
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/12 06:13
2020/07/12 06:15 編集