1013. 数素数 (20) PAT乙级真题
来源:互联网 发布:网络上黄泉 漫画 编辑:程序博客网 时间:2024/06/03 19:22
1013. 数素数 (20)
令Pi表示第i个素数。现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数。
输入格式:
输入在一行中给出M和N,其间以空格分隔。
输出格式:
输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。
输入样例:5 27
输出样例:11 13 17 19 23 29 31 37 41 4347 53 59 61 67 71 73 79 83 8997 101 103
这道题我把素数2单独考虑,后面的素数就是从3开始的奇数了,每次+2的话循环次数会少很多。这道题的坑在于N可能为1,这就要注意用while而不是do-while(因为我是从第二个素数3开始考虑的,所以用do-while的时候就默认了N>=2了)还有一个问题就是每10个数换一行,如果在M到N之间正好有10的整数倍个素数,如:10,20,30···个的时候要注意不能在最后一个数后面换行。下面是我的代码:#include<stdio.h>#include<math.h>int main(void){ int i=1,j,f,m,n,a=0,b=1; scanf("%d %d",&m,&n); if (m<=1) { printf("2"); a++; } while(b<n) { f=1;i+=2; for (j=3;j<sqrt(i)+1;j+=2) { if (i%j==0) { f=0; break; } } if (f==1) { b++; if (b>=m) { a++; if (a%10!=1) printf(" "); printf("%d",i); if ((a%10==0)&&(b<n)) printf("\n"); } } } return 0;}
阅读全文
0 0
- 1013. 数素数 (20)-PAT乙级真题
- 1013. 数素数 (20) PAT乙级真题
- PAT乙级(Basic Level)真题1003数素数 (20)
- PAT 乙级 1013. 数素数 (20)
- PAT-乙级-1013. 数素数 (20)
- 【PAT】(乙级)1013. 数素数 (20)
- PAT乙级.1013. 数素数 (20)
- 1013. 数素数 (20)-PAT乙级
- PAT乙级 1013. 数素数 (20)
- PAT乙级1013. 数素数 (20)
- PAT-乙级 1013.数素数(20)
- [PAT乙级]1013. 数素数 (20)
- PAT 乙级练习题1013. 数素数 (20)
- 1013. 数素数 (20)--PAT乙级
- PAT乙级1013. 数素数(20)
- PAT乙级题1013.数素数
- PAT乙级 1013. 数素数
- PAT 乙级 1013. 数素数
- 大视野,大续航,360 N6 Pro要搞大事情
- “+AI”而非“AI+”,海尔人工智能如何赋能智慧家庭?
- 保持python程序后台运行的简单方法
- Okhttp3
- 6国战队齐聚CGU APAC 2017,游戏盛典行将揭幕
- 1013. 数素数 (20) PAT乙级真题
- 从TCP三次握手说起——浅析TCP协议中的疑难杂症(真心不错)
- mysql 查询缓存
- ubuntu根目录空间不够用
- Nginx实现HTTP负载均衡和TCP负载均衡
- codevs 1860 最大数
- java自学笔记4:java中的多态
- 欢迎使用CSDN-markdown编辑器
- [RunLoop 让返回值在耗时操作完成后返回]