OJ old1226 演算法提高 質數的後代

2021-10-23 10:14:15 字數 647 閱讀 9390

描述

在上一季裡,曾提到過質數的孤獨,其實從另乙個角度看,無情隔膜它們的合數全是質數的後代,因為合數可以由質數相乘結合而得。

如果乙個合數由兩個質數相乘而得,那麼我們就叫它是質數們的直接後代。現在,給你一系列自然數,判斷它們是否是質數的直接後代。

輸入輸入描述:

第一行乙個正整數t,表示需要判斷的自然數數量

接下來t行,每行乙個要判斷的自然數

輸入樣例:43

4612輸出

輸出描述:

共t行,依次對於輸入中給出的自然數,判斷是否為質數的直接後代,是則輸出yes,否則輸出no

輸出樣例:

noyes

yesno

題目是問是否乙個合數由兩個質數相乘而得那麼只需要對其進行分解即可,由於1不是質數所以不必特別判斷是否為和數,分解的話也不需要分解到n只需要到根號n就行,比較過了這乙個界限其實數字是重複的,然後就是判斷是否為素數了,這個使用函式來解決即可。

#include using namespace std;

bool jug(int n)}}

if(jug)

cout<<"yes"

cout<<"no"<}

}return 0;

}

演算法提高 質數的後代

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

演算法提高 質數的後代

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

演算法提高 質數的後代

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