題目1047 素數判定

2021-06-29 01:22:32 字數 778 閱讀 4347

時間限制:1 秒

記憶體限制:32 兆

特殊判題:

提交:8052

解決:3678

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

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

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

樣例輸入:

13

樣例輸出:

yes

2023年哈爾濱工業大學計算機研究生機試真題

【分析】素數中有個規律就是除了2以外都是奇數,所以在有些要求時間的題目中,先可以去掉一半的計算,會大大的減少時間的消耗。在判斷素數時候取餘的數從3開始,一直到sqrt(n)即可。

#include #include #include using namespace std;

bool isjudge(int n)

{ if(n<=1)

return false;

if(n==2)

return true;

if(n%2==0)

return false;

if(n%2!=0)

{for(int i=2;i*i

九度OJ題目1047 素數判定

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

九度 OJ 1047 素數判定

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

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

題目描述 給定乙個數n,要求判斷其是否為素數 0,1,負數都是非素數 輸入 測試資料有多組,每組輸入乙個數n。輸出 對於每組輸入,若是素數則輸出yes,否則輸入no。樣例輸入 13 樣例輸出 yes解題思路 情況1 單獨對2進行素數判定 情況2 小於2和偶數也需要單獨進行判定 注意 必須先對情況1進...