hdoj2012
Posted 平行线不会相交
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdoj2012相关的知识,希望对你有一定的参考价值。
半夜睡不着起来A了一道水题,关于素数判定。判定素数的主要思路是 int a,判断a/j*j是否等于a,利用的是整型相除会舍去小数部分。其中j从2到a/2。还有设置标记变量,一旦发现非素数就跳出循环,且用来判断区间内对应数是否全为素数。好吧,素数判断a%j是否为0就可以了,绕了一圈。
#include<iostream> int main() { using namespace std; int x, y; while (cin >> x >> y && (x!=0 || y!=0)) { int k = 1; for (int i = x; i <= y; i++) { int a = i * i + i + 41; for (int j = 2; j <= a/2; j++) { if(a/j*j == a){ k = 0; break; } } if (k == 0) break; } if(k) cout << "OK\n"; else cout << "Sorry\n"; } return 0; }
以上是关于hdoj2012的主要内容,如果未能解决你的问题,请参考以下文章