#include<cstdio>
#include<cmath>
const int maxn=105;
int is_sushu(int x);
int main()
{
int a[maxn]={0};
int m, n;
for(int i=-39;i<=50;i++)
if(is_sushu(i*i+i+41)) a[i+39]=1;
while(scanf("%d%d",&m,&n)!=EOF&&(m||n))
{
int flag=1;
for(int i=m;i<=n;i++)
{
if(a[i+39]==0)
{
flag=0;
break;
}
}
if(flag) printf("OK\n");
else printf("Sorry\n");
}
return 0;
}
int is_sushu(int x)
{
if(x<=1) return 0;
int m=floor(sqrt(x)+0.5);
for(int i=2;i<=m;i++)
if(x%i==0) return 0;
return 1;
}
算法之路三:HDU OJ:2012
最新推荐文章于 2019-05-06 12:07:19 发布
本文介绍了一个C语言程序,该程序用于判断特定形式的数(i^2 + i + 41)是否为素数,并在一个指定的区间内验证所有生成的数是否全部为素数。通过使用自定义函数is_sushu来检查素数性质,程序能够高效地完成任务。
759

被折叠的 条评论
为什么被折叠?



