import random def PrimeNumber(num): if num < 1: return '素数不能小于1' for i in range(2, int(num ** 0.5 + 1)): if num % i == 0: return '这不是素数' else: return '这是素数' pn = random.randint(1561, 651651) primenumber = PrimeNumber(pn) print(pn) print(primenumber)
时间: 2024-04-20 07:24:53 浏览: 82
计算从第一个数字到第 10001 个的素数
你提供的代码实现了一个判断给定数字是否为素数的函数 `PrimeNumber()`。代码中使用了 `random.randint()` 函数来生成一个随机整数 `pn`,然后调用 `PrimeNumber()` 函数来判断该随机数是否为素数。
在 `PrimeNumber()` 函数中,首先进行了一个判断,如果输入的数字小于 1,则返回字符串 "素数不能小于1"。然后,使用一个循环从 2 开始遍历到该数字的平方根,并判断是否能整除当前迭代的数。如果能整除,则返回字符串 "这不是素数",表示该数字不是素数。如果循环结束后仍然没有整除的情况,则返回字符串 "这是素数",表示该数字是素数。
最后,通过调用 `print()` 函数来输出生成的随机数 `pn` 和判断结果 `primenumber`。
这段代码能够实现判断随机生成的整数是否为素数的功能。如果你对这段代码有任何问题或者需要进一步的帮助,请随时提问。
阅读全文