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的主要内容,如果未能解决你的问题,请参考以下文章

推进学说代码片段

为啥这段代码会泄露? (简单的代码片段)

hdoj3746(kmp算法的nex数组求最小循环节)

如何使用 Android 片段?

删除选项卡时在 ActionBar 选项卡片段中运行代码

Javascript代码片段在drupal中不起作用