用函数调用的方法,写出输入整数的所有质因子相乘的形式。例如n=36,则输出的形式为36=2*2*3*3
【考点】函数.
【答案】def factor(n):
s=str(n)+'='
if n<0:
print('n为负数,输入错误!')
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('请输入正整数'))
factor(n)
s=str(n)+'='
if n<0:
print('n为负数,输入错误!')
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('请输入正整数'))
factor(n)
【解答】
【点评】
声明:本试题解析著作权属菁优网所有,未经书面同意,不得复制发布。
发布:2024/6/27 10:35:59组卷:2引用:1难度:0.3