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,則說明經過反...