PAT乙级1013

川长思鸟来 2022-05-15 10:46 362阅读 0赞

1013 数素数(20 分)

令 Pi 表示第 i 个素数。现任给两个正整数 M≤N≤104,请输出 PM 到 PN 的所有素数。

输入格式:

输入在一行中给出 M 和 N,其间以空格分隔。

输出格式:

输出从 PM 到 PN 的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。

输入样例:

  1. 5 27

输出样例:

  1. 11 13 17 19 23 29 31 37 41 43
  2. 47 53 59 61 67 71 73 79 83 89
  3. 97 101 103
  4. #include<iostream>
  5. using namespace std;
  6. int check(int a)//函数判断是否是素数
  7. {
  8. for (int i = 2; i*i <= a; i++)
  9. {
  10. if (a%i == 0)
  11. return false;
  12. }
  13. return true;
  14. }
  15. int main()
  16. {
  17. int a,b,i=2,c=0;
  18. int num=0;
  19. cin>>a>>b;
  20. while(num<=b)
  21. {
  22. if(check(i))
  23. {
  24. num++;
  25. if(num>=a&&num<=b)
  26. {
  27. if((num-a+1)%10!=1)cout << " ";
  28. cout<<i;
  29. if ((num-a+1)%10==0)cout << endl;
  30. }
  31. }
  32. i++;
  33. }
  34. }

发表评论

表情:
评论列表 (有 0 条评论,362人围观)

还没有评论,来说两句吧...

相关阅读

    相关 PAT 1013 数素数

    令Pi表示第i个素数。现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数。 输入格式: 输入在一行中给出M和N,其间以空格分隔。 输出格式: 输出从

    相关 PAT乙级1004

    1004 成绩排名 (20)(20 分) 读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式:每个测试输入包含1个测试用例,格式为\\

    相关 PAT乙级1013

    1013 数素数(20 分) 令 Pi 表示第 i 个素数。现任给两个正整数 M≤N≤104,请输出 PM 到 PN 的所有素数。 输入格式: 输入在一行中给出 M

    相关 PAT乙级1031

    1031 查验身份证 (15 分) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:\

    相关 PAT乙级1044

    1044 火星数字 (20 分) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret。 地球人数字 1 到 12 的火星文分别为:jan, f