素数个数(信息学奥赛一本通-T1151)
生活随笔
收集整理的這篇文章主要介紹了
素数个数(信息学奥赛一本通-T1151)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目描述】
編程求2~n(n為大于2的正整數)中有多少個素數。
【輸入】
輸入n(2≤n≤50000)。
【輸出】
素數個數。
【輸入樣例】
10
【輸出樣例】
4
【源程序】
#include<iostream> #include<cmath> using namespace std; bool judge(int x); int main() {int n;int i;int sum=0;cin>>n;for(i=2; i<=n; i++)if(judge(i))//若是素數sum++;//累加素數個數cout<<sum<<endl;return 0; } bool judge(int x)//判斷素數 {int i=2;while(i<=floor(sqrt(x))&&(x%i)!=0)i++;if(i>floor(sqrt(x)))return true;return false; }?
總結
以上是生活随笔為你收集整理的素数个数(信息学奥赛一本通-T1151)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 确定进制(信息学奥赛一本通-T1413)
- 下一篇: 信息学奥赛C++语言: 抽奖1