题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5.
n = int(input("input number:"))
print ("n = %d" % n)
for i in range(2,n + 1):
while __________
if n % i == 0:
print(str(i))
print("*")
n = n / i
else:
break
print( "%d" % n)
n = int(input("input number:"))
print ("n = %d" % n)
for i in range(2,n + 1):
while __________
if n % i == 0:
print(str(i))
print("*")
n = n / i
else:
break
print( "%d" % n)
举一反三
- 程序填空:输入正整数n,求n以内能被17整除的最大正整数。 n=int(input('输入一个正整数:')) while(n>=17): if n%17==0: print(n) _____ else: _____ else: print('n<17,无法找到')
- 下面____程序段不能正确显示1!、2!、3!、4!的值。 A: For I=1 To 4 n=1 For j=1 to I n=n*j Next j Print n Next I B: For I=1 To 4 For j=1 to I n=1 n=n*j Next j Print n Next I C: n=1 For j=1 to 4 n=n*j Print n Next j D: n=1:j=1 Do While j<=4 n=n*j Print n j=j+1Loop
- n=0 while n<=10: n=n+1 if n==3: continue if n>8: break: print(n) else: print("正常结束") 分析:print命令执行了______次,n最终值为______。else部分print命令执行了______次
- 下面程序的输出结果是( )。 n = 1 while n < 6: if n == 3: print(" ",end=' ') else: print(n,end=' ') n = n + 1
- 下面代码的输出结果是。 for n in range(100,200): i = n // 100 j = n // 10 % 10 k = n % 10 if n == i ** 3 + j ** 3 + k ** 3: print(n)