問題:將乙個整數分解質因數。例如:輸入90,列印出90=233*5
target=
int(
input
('輸入乙個整數:'))
print
(target,
'= '
,end='')
if target<0:
#abs(x),返回x的絕對值
target=
abs(target)
print
('-1*'
,end='')
flag=
0if target<=1:
print
(target)
flag=
1while
true
:if flag:
break
for i in
range(2
,int
(target+1)
):if target%i==0:
print
("%d"
%i,end='')
if target==i:
flag=
1break
print
('*'
,end='')
target/=i
break
這個程式是照著別人的打出來的,我寫了好幾遍都是錯的,所以參照別人的照著寫了一遍,不過也能夠大致理解。不知道為什麼,別人寫出的程式自己基本能看懂,但自己卻想不到這樣去寫,可能自己對問題理解的不夠到位,看來確實需要多多練習啊! hdu 5428 分解質因子
題意 給你n個數,讓你求出這n個數最小的因子之積,但要滿足乙個條件,那就是這個乘積必須包含三個因子,可以為本身 解題思路 對於每乙個數字,它有用的部分其實只有它的所有質因子 包括相等的 求出所有數的所有質因子中最小的兩個,相乘就是答案。如果所有數字的質因子個數不到兩個,那麼就是無解。時間複雜度o n...
ZZULIOJ 1071 分解質因子
題目描述 將乙個正整數分解質因數,例如,輸入90,輸出2 3 3 5。輸入 輸入乙個正整數n 2 n 2000 輸出 從小到大輸出n的所有質因子,每兩個數之間空一格。樣例輸入 20樣例輸出 2 25其實題目要求的最後乙個不能空格可以忽視,因為判題平台會自動把最後空格忽視掉,不過還是不要忽視,要學會如...
使用Python實現質因式分解演算法
本來想實現乙個其它的基本數學演算法問題,但是發現在實現之前必須得先完成分解質因式的演算法。沒有去網上尋找什麼比較好的求解演算法,純粹是按照自己的理解寫了乙個試探性求解演算法。也就是在mit公開課中教授提到的guess try方法。實現如下 usr bin python def primenum nu...