永发信息网

函数 素数判定 编程

答案:1  悬赏:70  手机版
解决时间 2021-04-23 11:37
问题描述
对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否都为素数。
(x,y)内的范围端点x和端点y。
输入
输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,该行不做处理。
输出
对于每个给定范围内的取值,如果表达式的值都为素数,则输出"OK",否则请输出“Sorry”,每组输出占一行。
输入样例
0 1
0 0
30 40
输出样例
OK
Sorry

最佳答案

//因为没有限定结束标志. 所以以结束符EOF作为结束条件..


#include <stdio.h>
#include <math.h>
int isprime(int n)
{
int i,k=sqrt(n);
for(i=2;i<=k;i++)
{
if(n%i==0) break;
}
if(i>k)
return 1;
return 0;
}
void main()
{
int x,y,n,t,flag=1;


while(scanf("%d%d",&x,&y)!=EOF) //我在VC6中是输入两次ctrl+z结束.
{
if(!x&&!y) continue;
for(n=x;n<=y;n++)
{
t=n*n+n+41;
if(!isprime(t))
flag=0;
}


if(flag)
printf("OK\n");
else
printf("Sorry\n");
}
}


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果老板对员工不好,员工该怎么办?
班级相册用什么图片好?
谁提供几款比较好看的网站用的滑动flash的代
锻炼胸肌 腹肌要怎么样效果才明显?
lol敌我差距里用的背景音乐都有什么啊,感觉
那不公平用英语怎么说,“不公平”用英文怎么
求刘德华的开心的马骝(粤语版)用汉字写出来
醉玲珑凤卿尘语录,不是醉玲珑为什么都讨论夜
请问谁知道怎样从后边能认识扑克牌
什么是柏拉图的爱情?
员工晋升主管评语,总经理对经理晋级的评语如
QQ聊天的时候那个在名中间的表情是怎么弄的
DNF中散打应该怎么加点
阿凡达是游戏嘛? 好
女朋友问游戏重要还是我重要要怎么回答
推荐资讯
华硕P5K SE/EPU这个型号的主板为什么插5.1接
iPhone8长啥样吗
爱国读后感的结尾佳句,带一、二、三字的古诗
5173卖游戏账号的流程是怎样的?
3G可以空间设密吗?
油炸食品指的是什么。我是乳腺增生患者。医生
吉林工商学院学位证问题
香蕉冰糖是怎么弄出来的?
诛仙里开头的 梦随风万里 谁赌红尘来去 人面
台服 魔兽世界 猫德和奥法
请教一下这四本书哪本更好?
如果分手了,我该怎样去面对
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?