我需要写一个代码,它将在一个数字范围内找到所有质数,然后按顺序列出它们,说明哪些是质数,哪些不是质数,如果它们不是质数,则显示它们可以被哪些数字整除。它应该看起来像这样:1 is not a prime number 3 is a prime number7 is a prime number
8 is divisible by
问题是,您需要在数字输入后找到质数,或者如果输入的数字是质数,则返回该质数。它工作得很好。当输入为print(brute_prime(1000))时,它就不起作用了。它返回1001而不是1009。完整的代码如下: for i in range(2, int(n**(0.5))):
if n % i == 0:
我看过一个关于Belphegor质数的视频。Belphegor素数的定义是这样的:在表达式中,对于正整数n,(10^(n+3)+666)*(10^(n+1)+1)是素数。我试着编写了一个Python程序,它将确定输入的数字质数是否会在前面提到的表达式中产生质数,但我的代码说,对于表达式中的所有素数,n都是质数,但这不是真的,它无限地说了这一点。我的代码:
x
我正在尝试使用streams在Scheme中生成质数列表,但我遇到了一个错误,我似乎无法理解。我已经花了几个小时尝试不同的东西,感觉我有点理解这个问题,但我不能完全理解它。filter- out -mults$应该过滤掉任何非质数。take$从列表中取出前m个素数。下面是我如何运行它,以及错误消息:
expe