测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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分)

上一题 下一题