将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 def main(): x=input("输入一个正整数:") #**********FOUND********** if x.isdigit() and int(x)<0: x=int(x) t,i=1,2 print(x,end="=") #**********FOUND********** while t>0 if x%i==0: print(i,end="") x/=i #**********FOUND********** t=x+i if x!=1: print("*",end="") while x%i and x!=1: i+=1 else: print("请输入正确的正整数") if __name__ == '__main__': main()
时间: 2023-07-18 11:44:22 浏览: 83
python 将一个正整数分解质因数 例如:输入90,打印出90=233*5 (示例)
您的代码有一些错误,下面是纠正后的代码:
```python
def main():
x = input("输入一个正整数:")
if x.isdigit() and int(x) > 0: # 判断输入是否为正整数
x = int(x)
t, i = 1, 2
print(x, end="=")
while t > 0:
if x % i == 0:
print(i, end="")
x /= i
else:
t = x - i
if x != 1:
print("*", end="")
while x % i and x != 1:
i += 1
else:
print("请输入正确的正整数")
if __name__ == '__main__':
main()
```
运行以上代码,输入一个正整数,程序将会输出该正整数的质因数分解结果。例如,输入90,输出为“90=2*3*3*5”。
阅读全文