14分解質因式

2021-10-06 12:44:39 字數 794 閱讀 9689

問題:將乙個整數分解質因數。例如:輸入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...