L1_028(判斷素數(shù))

本題的目標很簡單,就是判斷一個給定的正整數(shù)是否素數(shù)。


輸入格式:
輸入在第一行給出一個正整數(shù)N(<=10),隨后N行,每行給出一個小于231的需要判斷的正整數(shù)。
輸出格式:
對每個需要判斷的正整數(shù),如果它是素數(shù),則在一行中輸出“Yes”,否則輸出“No”。


輸入樣例:
2
11
111
輸出樣例:
Yes
No


#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    int n;//2^31 int是夠的
    cin>>n;
    for(int i=1;i<=n;++i)
    {
        if(i>1)
            cout<<endl;
        int num;
        cin>>num;
        int sq=sqrt(num);
        int flag=0;
        for(int i=2;i<=sq;++i)
        {
            if(num%i==0){
                flag=1;
                cout<<"No";
                break;//不要漏掉這個??!
            }
        }
        if(num==1){//1不是素數(shù),不要漏掉這個情況!!
            flag=1;
            cout<<"No";
        }
        if(!flag)
            cout<<"Yes";
    }
    return 0;
}

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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