PAT乙級 數素數

2021-09-02 18:54:27 字數 711 閱讀 4056

令pi表示第i個素數。現任給兩個正整數m <= n <= 10000,請輸出pm到pn的所有素數。

輸入在一行中給出m和n,其間以空格分隔。

輸出從pm到pn的所有素數,每10個數字佔1行,其間以空格分隔,但行末不得有多餘空格。

5 27
11 13 17 19 23 29 31 37 41 43

47 53 59 61 67 71 73 79 83 89

97 101 103

首先自定義乙個isprime(int n)的函式用來判斷乙個數是否為素數,然後再主函式中用count來記錄素數的個數,當count在[m,n]這個範圍內時,對這個素數進行輸出,需要注意的是行末沒有多餘空格,每10個素數換一行。

#include using namespace std;

bool isprime(int n)

for(int i=2;i<=sqrt(n);i++)

}return true;

}int main()

}int count = 0;

for (int i = m; i <= n; i++)

else

count++;

if(count%10 == 0)

}return 0;

}

PAT乙級 數素數

令 p i 表示第 i 個素數。現任給兩個正整數 m n 10 4 請輸出 p m 到 p n 的所有素數。輸入在一行中給出 m 和 n,其間以空格分隔。輸出從 p m 到 p n 的所有素數,每 10 個數字佔 1 行,其間以空格分隔,但行末不得有多餘空格。5 2711 13 17 19 23 2...

PAT乙級 數素數(20)

思路分析 1 如何判斷乙個素數!挺重要的,目前我對這種方法最熟悉,如果有自己的方法,此處可略過。5 小於2不是素數 0.1都不是素數 6 特判2 7 去掉2的倍數一定不是素數 8 12 從3開始對有可能的因子依次迴圈如果那個數能夠被因子整除 n i 0 那個數n就一定不是素數 2 將10000以內出...

PAT乙級 數字加密

本題要求實現一種數字加密方法。首先固定乙個加密用正整數 a,對任一正整數 b,將其每 1 位數字與 a 的對應位置上的數字進行以下運算 對奇數字,對應位的數字相加後對 13 取餘 這裡用 j 代表 10 q 代表 11 k 代表 12 對偶數字,用 b 的數字減去 a 的數字,若結果為負數,則再加 ...