PAT乙级——1003 数素数 (C/C++)
来源:互联网 发布:老梁故事汇 知乎 编辑:程序博客网 时间:2024/05/07 08:12
时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB
题目描述
令Pi表示第i个素数。现任给两个正整数M <= N <= 10000,请输出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
这种题目采用打表的方式即可。
贴代码:
#include <iostream>#include <vector>#include <math.h>#define MAXPRIME 105000using namespace std;vector<int> primes;bool isPrime(int n){if(n <= 1){return false;}for(__int64 i = 2; i <= sqrt(1.0 * n); ++i){if(n % i == 0){return false;}}return true;}void getAllPrime(){for(int i = 1; i < MAXPRIME; ++i){if(isPrime(i)){primes.push_back(i);}}}int main(void){int m, n;cin>>m>>n;getAllPrime();for(int i = 1; i <= n - m; ++i){if (i % 10 == 0){cout<<primes[i + m - 2]<<endl;}else{cout<<primes[i + m - 2]<<" ";}}cout<<primes[n - 1];return 0;}
0 0
- PAT乙级——1003 数素数 (C/C++)
- PAT乙级:1013. 数素数 (C)
- PAT 乙级 1013. 数素数 (C语言版)
- PAT乙级1003-数素数
- pat 乙级 数素数
- PAT(乙级)1003 数素数 (20)
- PAT乙级—1013. 数素数 (20)-native
- PAT乙级—A+B和C
- PAT乙级 1013. 数素数
- PAT乙级 数素数 (20)
- PAT 乙级 1013. 数素数
- PAT乙级1013 数素数
- [PAT-乙级]1013.数素数
- PAT乙级——1002 数字分类 (C/C++)
- PAT乙级——1004 福尔摩斯的约会 (C/C++)
- PAT乙级——1005 德才论 (C/C++)
- PAT乙级——1006 部分A+B (C/C++)
- PAT乙级——1007 A除以B (C/C++)
- 基于Android平台移动社交网络
- 计算机网络基础 第一章 下
- 电脑“故障”记录
- C/C++的64位整型 不同编译器间的比较(附:各类型数据的范围)
- 微信开发之发送get请求
- PAT乙级——1003 数素数 (C/C++)
- zzulioj--1816
- 鲁智深吃馒头
- 解决Visual C++ 编译器中混合 .c 文件时收到 C1853 预编译头错误的方法(转)
- java解惑--谜题1:奇数性
- php通过thrift 0.9.0操作HBase
- 发牌程序 我的java学习之路
- JDBC 连接MySQL的使用。
- PAT乙级——1004 福尔摩斯的约会 (C/C++)