CUC-SUMMER-3-A

A - 素?cái)?shù)判定
HDU - 2012

對于表達(dá)式n^2+n+41,當(dāng)n在(x,y)范圍內(nèi)取整數(shù)值時(包括x,y)(-39<=x<y<=50),判定該表達(dá)式的值是否都為素?cái)?shù)。

Input
輸入數(shù)據(jù)有多組,每組占一行,由兩個整數(shù)x,y組成,當(dāng)x=0,y=0時,表示輸入結(jié)束,該行不做處理。

Output
對于每個給定范圍內(nèi)的取值,如果表達(dá)式的值都為素?cái)?shù),則輸出"OK",否則請輸出“Sorry”,每組輸出占一行。

Sample Input
0 1
0 0
Sample Output
OK


解法:水題,判斷素?cái)?shù)時注意時間復(fù)雜度,盡量優(yōu)化算法

記住重置flag重置flag重置flag

代碼:

#include<iostream>
#include<math.h>
using namespace std;

bool prime(int s){
    for(int i=2;i<sqrt(s+0.5);i++)
        if(s%i==0)
            return false;
    return true;
}

int main()
{
    int x,y,s,flag;
    while(cin>>x>>y){
        flag=1;
        if(x==0&&y==0) break;
        for(int i=x;i<=y;i++){
            s=i*i+i+41;
            if(prime(s)==false){
                flag=0;
                break;
            }
        }
        if(flag==0)
            cout<<"Sorry"<<endl;
        else
            cout<<"OK"<<endl;
    }
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容