PAT-乙级 1013.数素数(20)
来源:互联网 发布:python高并发解决方案 编辑:程序博客网 时间:2024/05/24 07:14
1013. 数素数 (20)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
令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
解题思路:
1.求素数
2.把是素数的数字放到一个数组中
3.根据要求输出数组中的素数
这题我在PAT官网中未能拿到满分,有一个测试用例是错的,尚未找到愿意。以下是错误代码示例,找到原因后我会再贴出正确代码。
#include<stdio.h>int main(){ int m,n,i,j,num=0,x=1,flag=0; int isPrime[10000]; scanf("%d%d",&m,&n); for(i=1;i<10000;i++) isPrime[i]=1; for(i=2;i<10000;i++){ if(isPrime[i]){ for(j=2;i*j<10000;j++) isPrime[i*j]=0; } } for(i=2;i<10000;i++){ if(isPrime[i]){ isPrime[x]=i; x++; } } for(i=m;i<=n;i++){ flag++; printf("%d",isPrime[i]); if(i<n&&flag%10!=0) printf(" "); if(flag%10==0) printf("\n"); } return 0; }
阅读全文
0 0
- 【PAT】(乙级)1013. 数素数 (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)
- 1013. 数素数 (20)--PAT乙级
- PAT乙级1013. 数素数(20)
- PAT(乙级)1013. 数素数
- PAT(乙级)1003 数素数 (20)
- PAT乙级 1013. 数素数
- PAT 乙级 1013. 数素数
- [PAT-乙级]1013.数素数
- PAT乙级 数素数 (20)
- Minimum Spanning Tree (MST) -- Prim's Algorithm (c++实现)
- double型10进制转二进制
- sublime There are no packages available for installation错误解决办法
- 从源码带你理解AlertDialog.getButton为什么是null
- HDU
- PAT-乙级 1013.数素数(20)
- ubunt1404 down掉如何恢复日记总结
- radio 获得选中的值
- Linux学习之IP地址配置与XShell的使用
- COdeforces 313A
- linux进程存储管理--进程内存结构
- Idea开发工具常用的快捷键
- P2434果园看守
- 关于NAT穿越的那些事儿