求代码鸭
编写程序,用户从键盘输入小于1000的整数,对其进行因式分解 n=int(input("请输入正整数:"))prime=int(2)
if n==prime:
print(n)
else:
while (n>=prime):
k=n%prime
if( k == 0):
print(prime)
n=n/prime
else:
prime=prime+1 from math import sqrt,floor
n=int(input())
while not n&1:
n>>=1
print(2)
temp=3
maximum=floor(sqrt(n))+1
while temp<maximum:
if not n%temp:
while not n%temp:
n//=temp
print(temp)
maximum=floor(sqrt(n))+1
temp+=2
if n!=1:
print(n)
页:
[1]