PAT乙级1013
来源:互联网 发布:矩阵相加 编辑:程序博客网 时间:2024/06/14 04:50
令Pi表示第i个素数。现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数。
输入格式:
输入在一行中给出M和N,其间以空格分隔。
输出格式:
输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。
输入样例:
5 27
输出样例:
11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89
97 101 103
思想:对于判断素数,跟1007一样,从第一个素数开始往上加,边加边判断是不是素数,是的就让计数器加1,然后将计数器与M比较,达到M就准备输出了,上限是N。这次用了VS2015的Debug,瞬间感觉编程欢乐多(^o^)/YES!
// 1013.cpp : 定义控制台应用程序的入口点。////#include "stdafx.h"#include<iostream>#include<math.h>using namespace std;int main(){ int N, M; cin >> M >> N; if (M < 1 || M>10000 || N < M || N>10000) return 0; int k = 0,i = 2,j; bool flag = true; int count = 0; while (k < N) { for (j = 3; j <= (int)sqrt(i); j+=2) { if (i%j == 0) { flag = false; break; } } if (flag) { k++; } if (flag&&k >= M) { count++; if(count%10<=9&&count%10>0&&count!=N-M+1) cout << i << " "; else if (count % 10 == 0) { cout << i; cout << endl; } else if (count == N - M + 1) { cout << i; } } if (i != 2) i++; i++; flag = true; } //system("pause"); return 0;}
0 0
- PAT乙级1013
- PAT-乙级-1013
- PAT 乙级 1013
- PAT乙级1013
- PAT(乙级)1013
- PAT 乙级 1013
- PAT乙级1013 数素数
- pat 乙级 1013 数素数(20分)
- PAT考试乙级1013(C语言实现)
- PAT乙级 1004. 成绩排名
- PAT乙级 月饼 (25)
- PAT乙级 人口普查(20)
- PAT 乙级 1020.月饼
- PAT乙级1001
- PAT乙级1002
- PAT 乙级 1028.人口普查
- PAT乙级1003
- pat乙级总结
- 计算理论:NFA转DFA的两种方法
- winform串口通过SCPI协议与数控电源M8811通信
- 【Java】“手动”十进制转二至九进制
- 隐式Intent启动内置游览器打开需要网页
- Codeforces 237C Primes on Interval
- PAT乙级1013
- 位运算全解(含位段)
- 关于封包工具一上午的研究总结
- Git Merge
- Collection之List方法和分类
- 模板学习笔记2
- 解读 RtlConvertNtFilePathToWin32FilePath
- 浅析this指针
- C++11 (二)