hdu2012

http://acm.hdu.edu.cn/showproblem.php?pid=2012

数组大小算错了。。。。。郁闷-_-

 1 #include<iostream>
 2 #include<stdio.h>
 3 #include<stdlib.h>
 4 #include<string.h>
 5 #include<math.h>
 6 using namespace std;
 7 const int N=2600;
 8 int prime[N];
 9 void isprime()
10 {
11     memset(prime,0,sizeof(prime));
12     prime[0]=1;
13     prime[1]=1;
14     for(int i=2;i<N;i++)
15     {
16         if(!prime[i])
17         {
18             for(int j=i+i;j<N;j+=i)
19             prime[j]=1;
20         }
21     }
22     return ;
23 }
24
25 int main()
26 {
27     //freopen("in.txt","r",stdin);
28     int x,y;
29     isprime();
30     while(cin>>x>>y)
31     {
32         if(!x&&!y)
33         break;
34         int t;
35         if(x>y)
36         {
37             t=x;
38             x=y;
39             y=t;
40         }
41         int flag=0;
42         for(int i=x;i<=y;i++)
43         {
44             t=i*i+i+41;
45             if(prime[t])
46             {
47                 flag=1;
48                 break;
49             }
50         }
51         if(!flag)
52         cout<<"OK"<<endl;
53         else
54         cout<<"Sorry"<<endl;
55     }
56     return 0;
57 }
时间: 2024-12-10 16:30:08

hdu2012的相关文章

HDU2012 素数判定

问题链接:HDU2012 素数判定. 这是个入门训练题,自然用C语言编写程序. 判定一个数是否为素数有各种各样的方法.参见:素性测试算法.这里采用比较简单的试除法来实现,并且将判断一个数是否为素数的功能封装到一个函数中. 本程序采用自顶向下逐步细化的编程方法,程序读起来逻辑清晰十分易懂. 使用带参数的宏定义,也是值得推荐的好方法. AC程序如下: /* HDU2012 素数判定 */ #include <stdio.h> #include <math.h> #define fun(

《程序设计技术》课程辅助学习资料

本文档提供课程相关的辅助学习资料. 阅读程序是提高程序设计水平的最为有效的方法,<程序设计技术>课程至少应该阅读后面提供链接博文中的基础部分.能够阅读完基础部分的博文,则可以给课程学习奠定一个坚实的基础. 自己编写程序也是学习编程必不可少的一个环节.自己编写是否正确可以通过OJ系统来验证.选做OJ的程序设计题方便于评价自己所写的程序是否正确.想要提高编写程序的能力并且达到更高的水平,从各个OJ中选做一些编程题是十分必要的. 文中提供了CCF-CSP认证考试历年 试题的第1题的题解.这些题解中都