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