九度OJ 1047素數判定 解題報告

2021-08-15 15:30:29 字數 562 閱讀 6891

題目描述:

給定乙個數n,要求判斷其是否為素數(0,1,負數都是非素數)。

輸入:

測試資料有多組,每組輸入乙個數n。

輸出:

對於每組輸入,若是素數則輸出yes,否則輸入no。

樣例輸入:

13

樣例輸出:

yes解題思路:

情況1:單獨對2進行素數判定:。

情況2:小於2和偶數也需要單獨進行判定:

注意:必須先對情況1進行判定之後在對情況2進行判定

情況3:從3開始每次自增2,就是只對奇數進行判定

#include#includebool judge(int x){//素數判定

if(x==2) return true;//2為素數需要單獨進行判斷

if(x<2 || x%2==0) return false;//如果是小於2或者是偶數,則不是素數

int bound=(int)(sqrt(x)+1);//定義上限,進行判定,不需要迴圈進行sqrt的運算,sqrt函式比較消耗記憶體

for(int i=3;i

九度 OJ 1047 素數判定

題目1047 素數判定 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 11371 解決 5152 題目描述 給定乙個數n,要求判斷其是否為素數 0,1,負數都是非素數 輸入 測試資料有多組,每組輸入乙個數n。輸出 對於每組輸入,若是素數則輸出yes,否則輸入no。樣例輸入 13 樣例輸...

九度OJ題目1047 素數判定

題目1047 素數判定 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 題目描述 給定乙個數n,要求判斷其是否為素數 0,1,負數都是非素數 輸入 測試資料有多組,每組輸入乙個數n。輸出 對於每組輸入,若是素數則輸出yes,否則輸入no。樣例輸入 13 樣例輸出 yes 2009年哈爾濱工業大...

九度OJ 題目1163 素數

輸入乙個整數n 2 n 10000 要求輸出所有從1到這個整數之間 不包括1和這個整數 個位為1的素數,如果沒有則輸出 1。輸入有多組資料。每組一行,輸入n。輸出所有從1到這個整數之間 不包括1和這個整數 個位為1的素數 素數之間用空格隔開,最後乙個素數後面沒有空格 如果沒有則輸出 1。樣例輸入 1...