从终端随机输入一个小于50的参数(当输入的参数大于50时,给出提示),同时进行功能选择,当功能选择为F1时,计算该输入参数在0-50内的质数;当功能选择为F2时,计算该参数在0-50内的倍数;当功能选择为F3时,将1到该参数的所有值进行累加并输出,用linux生成
时间: 2024-12-17 11:32:21 浏览: 8
台湾高人图文解说S参数(基础篇)
5星 · 资源好评率100%
当你在Linux终端运行程序时,可以按照以下步骤操作:
首先,打开文本编辑器(如nano、vim或gedit),创建一个新的文件,例如叫做`prime_and_factors.py`。然后,编写如下Python代码:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
def find_factors(n):
factors = []
for i in range(1, n+1):
if n % i == 0:
factors.append(i)
return factors
def sum_range(n):
total = sum(range(1, n+1))
return total
while True:
try:
input_num = int(input("请输入一个0-50之间的整数(输入大于50会提示):"))
if input_num > 50:
print("输入超出范围,请重新输入.")
continue
choice = input("请选择功能(F1 - 质数计算,F2 - 因数查找,F3 - 累加求和):")
if choice == 'F1':
prime_result = is_prime(input_num)
if prime_result:
print(f"{input_num} 是质数.")
else:
print(f"{input_num} 不是质数.")
elif choice == 'F2':
factors = find_factors(input_num)
print(f"{input_num} 的因数有:{factors}")
elif choice == 'F3':
total = sum_range(input_num)
print(f"1 到 {input_num} 的累加和是:{total}")
else:
print("无效的选择,请重新输入.")
except ValueError:
print("输入错误,请输入一个整数.")
```
保存文件,然后在终端中通过`python prime_and_factors.py`命令运行这个脚本。根据用户输入的数值和选择的功能,程序会执行相应的计算。
阅读全文