hdu 2012 素数判定
来源:互联网 发布:jqplot现实的数据 编辑:程序博客网 时间:2024/04/30 12:24
素数判定
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 57847 Accepted Submission(s): 19910
Problem Description
对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否都为素数。
Input
输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。
Output
对于每个给定范围内的取值,如果表达式的值都为素数,则输出"OK",否则请输出“Sorry”,每组输出占一行。
Sample Input
0 10 0
Sample Output
OK
Author
lcy
Source
C语言程序设计练习(二)
Recommend
JGShining
这个代码错了好多次,终于写对了!!采用最普通的素数判定方法不知道为什么会出错。。。
Ac的代码
#include<stdio.h>#include<string.h>int main(){ int i,j; int x,y,f,t; int num[2600]={0}; for(i=2;i<2600;i++)//该函数的最小值是41,但仍需要从2开始标记,从41开始Ac了是因为函数不会取到42那一类数... { if(num[i]==0) for(j=i+i;j<2600;j+=i)//连续标记,避免漏点 num[j]=1; } while(scanf("%d%d",&x,&y)&&(x!=0||y!=0)) { t=0; for(i=x;i<=y;i++) { f=i*i+i+41; if(num[f]==1) { t=1; //将不是素数的记录为1 break; } } if(t==1) printf("Sorry\n"); else printf("OK\n"); } return 0;}
- 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 --- 素数判定
- HDU 2012 判定素数
- 素数判定 HDU 2012
- 线程基本控制
- linux-2.6.32在mini2440开发板上移植 ---移植UDA1341 音频驱动
- 数组划分
- 阿里巴巴2014校招笔试题-2013年9月14日
- linux-2.6.32在mini2440开发板上移植---移植I2C-EEPROM 驱动
- hdu 2012 素数判定
- 阿里巴巴 2013年研发类笔试题
- IPTV视频码流分析
- 面向对象
- UI控件详解05-UIStepper控件详解
- 宝剑升级问题
- 数组元素的值为其他所有元素的累积
- phonegap3.0 安装插件需要先安装Git command line
- 最短路