一个质数(Prime number)是大于1的自然数,只能被1和自身整除的数。
要判断一个数是否为质数,可以使用以下步骤:
- 令数 n 为输入数。
- 定义一个标签 isPrime 默认为 true。
- 遍历 2 到 n-1 之间的所有整数,i 表示当前整数。
- 如果 n 除以 i 有余数,则继续遍历下一个整数。
- 如果能够整除,则将 isPrime 标签设置为 false,并跳出遍历循环。
- 如果标签 isPrime 仍为 true,则 n 为质数。否则 n 不是质数。
示例代码如下:
n = int(input('输入一个数:'))
isPrime = True
for i in range(2, n):
if n % i == 0:
isPrime = False
break
if isPrime:
print('%d 是质数' % n)
else:
print('%d 不是质数' % n)
运行结果:
输入一个数:7
7 是质数
输入一个数:8
8 不是质数
所以,判断一个数是否为质数的关键在于:
- 遍历 2 到 n-1 之间的所有可能因子。
- 如果找到一个能够整除 n 的因子,则立即停止遍历并判断 n 不是质数。
- 如果遍历结束还未找到一个因子,则判断 n 是质数。