素数判定
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 257999 Accepted Submission(s): 91558

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 1
0 0

Sample Output
OK

Author
lcy

Source
C语言程序设计练习(二)

问题链接:HDU2012 素数判定
问题简述:(略)
问题分析
  按Markdown格式重写了题解,旧版题解参见参考链接。
  判定一个数是否为素数有各种各样的方法。参见:素性测试算法。这里采用比较简单的试除法来实现,并且将判断一个数是否为素数的功能封装到一个函数中。
程序说明:带参数的宏定义,使用括号是安全的,代入任意的表达式都是安全的,不会发生歧义。
参考链接:HDU2012 素数判定【入门】
题记:使用带参数的宏定义,也是值得推荐的好方法。

AC的C++语言程序如下:

/* HDU2012 素数判定 */#include <stdio.h>
#include <math.h>#define fun(n) ((n) * (n) + (n) + 41)/* 试除法判断一个整数是否为素数 */
int isnotprime(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 (scanf("%d%d", &x, &y) != EOF) {/* 判定结束条件(也可以现在while循环语句的条件中) */if (x == 0 && y == 0) break;/* 素数判定:对于x和y之间的所以数都进行判定 */for (i = x; i <= y; i++)if (isnotprime(fun(i))) break;/* 输出结果 */printf(i > y ? "OK\n" : "Sorry\n");}return 0;
}

HDU2012 素数判定【入门】相关推荐

  1. HDU2012 素数判定

    问题链接:HDU2012 素数判定.这是个入门训练题,用C语言编写程序. 问题简述:参见上述链接. 问题分析:判定一个数是否为素数有各种各样的方法.参见:素性测试算法.这里采用比较简单的试除法来实现, ...

  2. java hdu2012素数判定

    素数判定 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  3. PARI/GP 语言:从入门到实现大素数判定与大数分解

    PARI/GP 语言:从入门到实现大素数判定与大数分解 一.PARI/GP简介 二.下载 PARI/GP 三.PARI/GP 编程入门 1. 近似 2. 运算尽量被允许 3. 向量 4. 矩阵 四.大 ...

  4. HDOJ-2012 素数判定

    素数判定 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submissi ...

  5. HDOJ 2012 素数判定 解题报告

    今天确实坑爹,, 这么简单的题目都WA好多次,,, 都是细节上的错误, 直接导致崩盘,,额... 好吧,这个完全就是素数判断,没什么好说的 ,, 就是注意flag标记和判断是否符合条件,,其他就是输出 ...

  6. 费马小定理与素数判定

    费马小定理是初等数论四大定理(威尔逊定理,欧拉定理(数论中的欧拉定理,即欧拉函数),中国剩余定理和费马小定理)之一,在初等数论中有着非常广泛和重要的应用.实际上,它是欧拉定理的一个特殊情况. 其内容为 ...

  7. POJ2262Goldbach's Conjecture 简单的素数判定

    作者:ACShiryu 时间:2011-8-4 原题:http://poj.org/problem?id=2262 Goldbach's Conjecture Time Limit: 1000MS M ...

  8. C++描述杭电OJ 2012.素数判定 ||

    C++描述杭电OJ 2012.素数判定 || Problem Description 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<= ...

  9. C++描述杭电OJ 2012. 素数判定 ||

    C++描述杭电OJ 2012. 素数判定 || Problem Description 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y< ...

最新文章

  1. python语言能干什么-python语言可以干什么
  2. Shift Dot_JAVA
  3. C++设计模式之工厂方法模式
  4. Vs2010无法打开文件“Kernel32.lib”、无法打开“libcpmt.lib”msvcprt.lib
  5. 怎么查看WordPress主题HTML,几个WordPress 主题在线检测工具
  6. 消息称ARM CEO已辞职 与660亿美元卖身NVIDIA失败无关
  7. [hdu2089]不要62(数位dp)
  8. 【故障分析】基于matlab轴承故障分析(时频图+功率谱)【含Matlab源码 922期】
  9. BW文件格式打开工具XnView
  10. 计算机专业保研面试备考:计算机算法(必看)
  11. 如何改善客户体验和用户体验
  12. html转换成word文档没有边框,解决 apache poi 转换 word(docx) 文件到 html 文件表格没边框的问题...
  13. windows和linux下源码编译7-Zip(7za)
  14. 软RAID 0的技术概要及实现 v0.1b
  15. android Zxing二维码之读取手机二维码图片
  16. 【智能制造】物流装备制造业发展全解读
  17. JAVA项目同时上传多个文件和多个内容
  18. 抖音商城小程序搭建的注意事项
  19. 预约挂号系统技术点详解(一)
  20. Category(分类)

热门文章

  1. TIA Portal
  2. php拼音模糊搜索,前端拼音模糊搜索
  3. 地图小部件—ArcGIS API for JavaScript
  4. 个性化Unity游戏开发环境两则
  5. Lua中实现类似C#的事件机制
  6. SPA优缺点、解决单页面应用的SEO困难问题以及三种网页渲染方式
  7. 分解原理_葛兰维均线的数学拟合原理--傅立叶函数的分解的应用
  8. ROS Kinetic 安装指南
  9. Eclipse IDE的安装与配置
  10. 数据库ACID、脏读、不可重复读和幻读