A29698. 分解质因数输入一个整数,分解质因数。例如:输入90,打印出90=2*3*3*5。请完善以下代码,运行程序。target=int(input('输入一个整数:'))print(target,'= ',end='')if target<0: target= ______①______(target) print('-1*',end='')flag=0if target<=1: print(targe…
填空题
中等
知识点
题目描述
分解质因数
输入一个整数,分解质因数。例如:输入90,打印出90=2*3*3*5。请完善以下代码,运行程序。
target=int(input('输入一个整数:'))
print(target,'= ',end='')
if target<0:
target= ______①______(target)
print('-1*',end='')
flag=0
if target<=1:
print(target,end='')
flag= ______②______
while True:
if flag:
break
for i in range(2,int(target+1)):
if ______③______:
print("%d"%i,end='')
if target==i:
flag=1
break
print('*',end='')
______④______
break
参考答案
target=int(input('输入一个整数:'))
print(target,'= ',end='')
if target<0:
target=abs(target)
print('-1*',end='')
flag=0
if target<=1:
print(target,end='')
flag=1
while True:
if flag:
break
for i in range(2,int(target+1)):
if target%i==0:
print("%d"%i,end='')
if target==i:
flag=1
break
print('*',end='')
target/=i
break答案解析
评分标准:
(1)abs 或等效答案;(2分)
(2)1 或等效答案;(3分)
(3)target%i==0 或等效答案;(3分)
(4)target/=i 或等效答案。(2分)
上一题
下一题