用函數(shù)調(diào)用的方法,寫出輸入整數(shù)的所有質(zhì)因子相乘的形式。例如n=36,則輸出的形式為36=2*2*3*3
【考點(diǎn)】函數(shù).
【答案】def factor(n):
s=str(n)+'='
if n<0:
print('n為負(fù)數(shù),輸入錯(cuò)誤!')
elif n==0 or n==1:
print('n沒有因子。')
elif n>1:
for i in range(2,(int(n**0.5)+1)):
while n%i==0:
s=s+str(i)+'*'
n=n/i
s1=s[:-1]
print(s1)
n=int(input('請(qǐng)輸入正整數(shù)'))
factor(n)
s=str(n)+'='
if n<0:
print('n為負(fù)數(shù),輸入錯(cuò)誤!')
elif n==0 or n==1:
print('n沒有因子。')
elif n>1:
for i in range(2,(int(n**0.5)+1)):
while n%i==0:
s=s+str(i)+'*'
n=n/i
s1=s[:-1]
print(s1)
n=int(input('請(qǐng)輸入正整數(shù)'))
factor(n)
【解答】
【點(diǎn)評(píng)】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復(fù)制發(fā)布。
發(fā)布:2024/6/27 10:35:59組卷:2引用:1難度:0.3
相關(guān)試卷