当前位置:   article > 正文

C++:统计素数_输入一个正整数n。判断2到n中有那些素数。输出的每一个素数占一行。 注意:请严格

输入一个正整数n。判断2到n中有那些素数。输出的每一个素数占一行。 注意:请严格

题目描述

输入一个正整数n,统计2~n之间的素数(质数)个数,含2和n。
 

输入

一行一个正整数n,2≤n≤10000。
 

输出

一行一个正整数,表示答案。
 

样例输入 Copy

10

样例输出 Copy

4
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int n,sum=0;
  6. cin >> n;
  7. bool a[n+1];
  8. memset(a,true,sizeof(a));
  9. for(int i=2;i<=n;i++)
  10. {
  11. if(a[i]==1)
  12. {
  13. for(int j=i;j*i<=n;j++)
  14. a[i*j]=0;
  15. }
  16. }
  17. for(int i=2;i<=n;i++)
  18. {
  19. if(a[i])
  20. {
  21. sum++;
  22. }
  23. }
  24. cout << sum;
  25. return 0;
  26. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/328918
推荐阅读
相关标签
  

闽ICP备14008679号