编写程序,用户从键盘输入小于1000的整数,对其进行因式分解,例如,10=2*5,60=2*2*3*5。
时间: 2024-12-10 17:32:00 浏览: 10
编写这样一个程序,你需要使用循环和条件判断来实现。以下是使用Python语言的一个简单示例:
```python
def factorize_number():
number = int(input("请输入一个小于1000的整数:"))
if number < 1 or number >= 1000:
print("输入的数字超出范围,请输入1到999之间的整数。")
return
factors = []
divisor = 2
while divisor * divisor <= number:
if number % divisor == 0:
factors.append(divisor)
number //= divisor
else:
divisor += 1
# 如果剩余部分大于1,则添加质因子
if number > 1:
factors.append(number)
print(f"数字 {number} 的因数分解为:{factors}")
factorize_number()
```
在这个程序中,我们首先获取用户的输入,然后检查它是否在指定范围内。接着,我们使用了一个while循环,尝试将数字除以当前的质因数(divisor),并将结果存储在列表中。如果余数为零,说明找到了一个因数,我们将该因数加入到因数列表中,并继续除以新的因数。当找不到更大质因数时,我们就直接把剩余的部分添加到因数列表里。
阅读全文