4 16 找出乙個整數的因子

2021-10-08 06:57:44 字數 780 閱讀 7666

description

編寫程式,讀入乙個大於1的整數,然後以公升序顯示它的所有最小因子。例如,若輸入的整數是120,那麼輸出就應該是:2,2,2,3,5。

input

輸入乙個大於1的整數

output

以公升序輸出它的所有最小因子,每個因子之間空一格

sample input

120sample output

2 2 2 3 5

def

find_number

(number)

: i =

2 result =

list()

orgin_data = number

while number!=1:

if number%i ==0:

number = number/i

if number != orgin_data:

i =2else

: i = i+

1return result

input_data =

input()

input_data =

int(input_data)

result_list = find_number(input_data)

print_str =

" ".join(

str(i)

for i in result_list)

print

(print_str)

求乙個正整數的因子個數

如 整數 15,有1,15,3,5 共4個因子。要求演算法的複雜度為o sqrt n 首先想到的方法是 逐個列舉,從 1 到 n 2 1 當然也可以是 從 1 到 n 這樣演算法的複雜到至少是o n 的,而且,其中還要去重,比如 24 4 6 6 4,這樣還要分配空間來存放找到的因子,並且每次新增的...

給定乙個整數序列,請找出這個整數序列的中間數的值。

問題描述 在乙個整數序列a1,a2,an中,如果存在某個數,大於它的整數數量等於小於它的整數數量,則稱其為中間數。在乙個序列中,可能存在多個下標不相同的中間數,這些中間數的值是相同的。給定乙個整數序列,請找出這個整數序列的中間數的值。輸入格式 輸入的第一行包含了乙個整數n,表示整數序列中數的個數。第...

找出因子是2,3,5,的至少乙個的第k大數

include include using namespace std 找出因子是2,3,5,的至少乙個的第k大數 輾轉相除法 pm include int isnumber unsigned long n 函式判斷,是不是只有2 3 5作因子 if tempnumber 1 如果是1,則說明經過反...