程序设计第五题 素数判定

非 Y 不嫁゛ 提交于 2020-01-07 11:41:27

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;}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!