HDU - 2012 素数判定 (素数筛法)
2018-03-23 15:38
423 查看
description
对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=xInput
输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。Output
对于每个给定范围内的取值,如果表达式的值都为素数,则输出”OK”,否则请输出“Sorry”,每组输出占一行。Sample Input
0 10 0
Sample Output
OKsolution
模板题#include <iostream> #include <cstring> #include <cstdio> using namespace std; const int maxn = 111111; bool prime[maxn]; void get_prime() { memset(prime, true, sizeof(prime)); prime[0] = prime[1] = false; for (int i = 2; i < maxn; i++) { if (prime[i] == true) { for (int j = i + i; j < maxn; j += i) { prime[j] = false; } } } } int main() { // freopen("in.txt", "r", stdin); get_prime(); int m, n; while (~scanf("%d%d", &m, &n) && (m || n)) { int flag = 1, res = 0; for (int i = m; i <= n; i++) { res = i * i + i + 41; if (prime[res] == false) { printf("Sorry\n"); flag = 0; break; } } if (flag == 1) printf("OK\n"); } return 0; }
相关文章推荐
- hdu 2012 素数判定
- E - 素数判定 HDU - 2012
- 素数判定 http://acm.hdu.edu.cn/showproblem.php?pid=2012
- HDU 2012 素数判定(数论)
- hdu 2012 素数的判定
- HDU 2012 素数判定
- hdu 2012 素数判定
- HDU 2012 素数的判定
- 素数判定 HDU - 2012
- hdu 2012 素数判定
- 【hdu 2012】 素数判定
- HDU 2012 素数判定 解题报告
- HDU 2012 素数判定
- 素数判定 (素数)【HDU】-2012
- HDU 2012 素数判定
- HDU 2012 素数判定
- HDU —2012 素数判定
- hdu-2012-素数判定
- HDU:2012 素数判定
- HDU2012 素数判定