当前位置:   article > 正文

C/C++练习7---求某个范围内的所有素数_求小于n的所有素数,按照每行10个显示出来。

求小于n的所有素数,按照每行10个显示出来。

C/C++练习7---求某个范围内的所有素数

Time Limit: 1000 ms Memory Limit: 65536 KiB

Submit Statistic Discuss

Problem Description

小于n的所有素数,按照每行10个显示出来。

Input

输入整数n(n<10000)。

Output

每行10个依次输出n以内(不包括n)的所有素数。如果一行有10个素数,每个素数后面都有一个空格,包括每行最后一个素数。

Sample Input

100

Sample Output

2 3 5 7 11 13 17 19 23 29 
31 37 41 43 47 53 59 61 67 71 
73 79 83 89 97 
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int n;
  5. int i;
  6. int temp;
  7. int a = 0;
  8. scanf("%d",&n);
  9. for(i = 2; i <= n; i++)//因为1不是素数可以排除,所以从2开始遍历
  10. {
  11. if(i == 2)//因为2一定是素数,所以直接输出
  12. {
  13. printf("%d ",i);
  14. a++;//这是一个计数器,方便等下一行有十个数的输出
  15. }
  16. else
  17. {
  18. for(temp = 2; temp < i; temp++)//判断i是否是素数,我们通过找到另外一个temp来遍历
  19. {
  20. if(i % temp == 0)//找到能被i整除的数字temp,这个不是素数,跳出循环
  21. {
  22. break;
  23. }
  24. }
  25. if(i == temp)//如果从temp=2开始到i-1这些数字都找不到能被i整除的数(也就是说这个i就是素数),要把它输出来
  26. {
  27. printf("%d ",i);
  28. a++;
  29. if(a%10==0)
  30. printf("\n");
  31. }
  32. }
  33. }
  34. return 0;
  35. }

 

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

闽ICP备14008679号