写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。 本程序应当准备测试数据:17,34,2,1,0。分别运行并检查结果是否正确。 ①输入自己编写的程序,编译和运行程序,分析结果。 ②保留判别素数的函数,修改主函数,要求实现输出1~100的素数。
时间: 2024-12-16 08:26:12 浏览: 72
可以编写如下的Python程序来实现这两个功能:
```python
def is_prime(n):
"""
判别素数的函数,如果n是素数返回True,否则返回False。
"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
# 主函数,用于输入整数并输出是否素数
def main():
test_data = [17, 34, 2, 1, 0]
for num in test_data:
print(f"{num} 是素数吗? {is_prime(num)}")
# 输出1~100的素数
primes = []
for num in range(1, 101):
if is_prime(num):
primes.append(num)
print("1到100之间的素数有:")
for prime in primes:
print(prime)
if __name__ == "__main__":
main()
```
当你运行这个程序时,它会先判断给定的测试数据[17, 34, 2, 1, 0]中的每个数字是否是素数,并打印出结果。接着,它会生成并打印出1到100范围内的所有素数。
你可以尝试运行此代码,看看输出是否符合预期。如果你需要对代码进行调试,可以逐行执行或添加额外的断点来观察程序内部流程。
阅读全文
相关推荐















