藍橋杯 試題 演算法提高 質數

2021-10-05 08:34:22 字數 1111 閱讀 2504

第一種:

資源限制

時間限制:1.0s 記憶體限制:256.0mb

問題描述

給定乙個正整數n,請你輸出n以內(不包含n)的質數以及質數的個數。

輸入格式

輸入一行,包含乙個正整數n。

輸出格式

共兩行。

第1行包含若干個素數,每兩個素數之間用乙個空格隔開,素數從小到大輸出。

第2行包含乙個整數,表示n以內質數的個數。

樣例輸入

10樣例輸出

2 3 5 7

4資料規模和約定

n<=1000

分析

將數,與2到n-1位進行比較,判斷是不是質數,如果是則計數。

#include

using

namespace std;

intmain()

if(t==0)

t=0;

} cout

}

第二種:

資源限制

時間限制:1.0s 記憶體限制:256.0mb

問題描述

給定乙個正整數n,請你輸出n以內(不包含n)的質數以及質數的個數。

輸入格式

輸入一行,包含乙個正整數n。

輸出格式

共兩行。

第1行包含乙個整數,表示n以內質數的個數。

第2行包含若干個素數,每兩個素數之間用乙個空格隔開,素數從小到大輸出。

樣例輸入

10樣例輸出

42 3 5 7

資料規模和約定

n<=1000

分析

將得到的質數,存放到陣列中,最後在輸出,其餘計算方式與上面思想一致。

#include

using

namespace std;

intmain()

if(t==0)

t=0;

} cout

int i=

0;i)return0;

}

藍橋杯 ADV 154 演算法提高 質數的後代

演算法提高 質數的後代 時間限制 1.0s 記憶體限制 256.0mb 問題描述 在上一季裡,曾提到過質數的孤獨,其實從另乙個角度看,無情隔膜它們的合數全是質數的後代,因為合數可以由質數相乘結合而得。如果乙個合數由兩個質數相乘而得,那麼我們就叫它是質數們的直接後代。現在,給你一系列自然數,判斷它們是...

演算法提高 質數的後代

問題描述 在上一季裡,曾提到過質數的孤獨,其實從另乙個角度看,無情隔膜它們的合數全是質數的後代,因為合數可以由質數相乘結合而得。如果乙個合數由兩個質數相乘而得,那麼我們就叫它是質數們的直接後代。現在,給你一系列自然數,判斷它們是否是質數的直接後代。輸入格式 第一行乙個正整數t,表示需要判斷的自然數數...

演算法提高 質數的後代

問題描述 在上一季裡,曾提到過質數的孤獨,其實從另乙個角度看,無情隔膜它們的合數全是質數的後代,因為合數可以由質數相乘結合而得。如果乙個合數由兩個質數相乘而得,那麼我們就叫它是質數們的直接後代。現在,給你一系列自然數,判斷它們是否是質數的直接後代。輸入格式 第一行乙個正整數t,表示需要判斷的自然數數...