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”,每组输出占一行。
第五题:素数判定。多次运用条件结构和循环结构判断,注意每次都要进行初始化return 0。
#include<iostream>
int su(int n){
int i;
if(n<2)
return 0;
for(i=2;i*i<=n;i++) {
if(n%i==0)
return 0; }
return 1;}
int main(){
int x, y, i, s;
while(scanf("%d%d",&x,&y)) {
if(x==0&&y==0)
break;
for(i=x;i<=y;i++) {
s=i*i+i+41;
if(!su(s)) {
printf("Sorry\n");
break; } }
if(i==y+1)
printf("OK\n"); }
return 0;}
来源:CSDN
作者:Ashleymi
链接:https://blog.csdn.net/Ashleymi/article/details/103860826