码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 2012 素数判定

时间:2020-02-08 09:35:06      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:include   ios   inf   oid   ++   size   prime   一个   mat   

素数判定

 技术图片

 

题目分析:

构造一个判断素数的函数fun,利用fun函数判断区间内的素数。

代码:

#include <iostream>
#include <math.h>

#define fun(n) n*n + n + 41
using namespace std;
int prime(int n)
{
    if (n % 2 == 0)
        return 1;

    int end = sqrt(n), i;
    for (i = 3; i <= end; i += 2) {
        if (n % i == 0)
            break;
    }

    return i > end ? 0 : 1;
}

int main(void)
{
    int x, y, i;

    while (cin>>x>>y) {
        if (x == 0 && y == 0)
            break;

        for (i = x; i <= y; i++) {
            if (prime(fun(i)))
                break;
        }

        if (i > y)
            printf("OK\n");
        else
            printf("Sorry\n");
    }

    return 0;
}

 

hdu 2012 素数判定

标签:include   ios   inf   oid   ++   size   prime   一个   mat   

原文地址:https://www.cnblogs.com/pcdl/p/12275366.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!