php 1 100的素数

该 PHP 代码用于查找素数。

外层循环从1 到1 00。
如果只有1 个因子,则提取该数字。

上周我提交了类似的需求,这行代码没有效果。
这是可以促进的。
这是第一个。

1.求100-300间的所有素数,按每行10个数输出,并求出输出怎么做?

我记得上次在咖啡馆时,坐在我旁边的那个人正在写代码。
数字在屏幕上跳跃。
他头也不抬地说,他正在找几个人。
我看到他写的一些循环,突然觉得挺有趣的。

Java的实现非常清晰。
从 1 00 到 3 00 进行一一计数。
确定一个数字是否为质数是检查该数字是否能被 2 和它本身的负 1 之间的数字整除。
如果这不起作用,请尝试打印。
在 Java 中使用 boolean isPrime=true 非常直观。
如果可整除,则跳出循环是错误的。
每打印 1 0 次就会出现一次换行,由 num%1 0==0 控制。
我尝试了这段代码并在我本地的IDEA中运行它。
一行行打印出来的十进制数字还算整齐,像1 01 、1 03 、1 07 ……时间是昨晚的,跑完大概不到一秒。

PHP的实现类似。
for($num=1 00; $num<=3 00; $num++) 的循环看起来很熟悉。
PHP 的语法实际上是免费的。
判断素数的逻辑与Java相同,使用$isPrime=true。
打印时使用 echo,换行时使用

当我在本地 XAMPP 上运行它时,它在屏幕上连续打印十进制数字,并且格式非常正确。
我记得故意排除了 1 00 和 1 02 ,因为它们显然不是素数。

C语言编写方法简单。
只需在 的开头包含 int main() 函数即可。
要确定素数,请使用 int isPrime=1 ;;要除以全部,请使用 isPrime=0;。
使用 printf 进行打印,使用 \n 进行换行。
这段代码在 Visual Studio 中编译并运行,其中一些代码会在控制台中快速地逐行滚动。
我计算出 1 00 到 3 00 之间正好有 6 0 个素数。

Python 对 (1 00, 3 01 ) 范围内的 num 有最简单的实现。
这行代码迭代 1 00 到 3 00 之间的所有数字。
要确定素数,请使用 for i in range(2 , num):。
一旦确认可以分割,就停止。
否则它是素数并用 print(num, end="") 打印它。
if num%1 0==0: 每 1 0 个换行符使用 print() 一次。
我在Jupyter Notebook中编写了这段代码,输出结果是逐行打印的,非常方便。
然而,我发现Python的range函数不包含上限,所以range(1 00, 3 01 )实际上达到了3 00。

等一下,还有一件事。
只是C语言代码 int isPrime=1 ;我们看着。
事实上,你也可以使用boolean isPrime=true;,它在C9 9 标准中是支持的。
然而,在较旧的 C 语言代码中,使用 int 来表示布尔值是很常见的。
我突然想到如何用各种语言表达布尔值是相当有趣的。
Java 使用布尔值,C 使用整数,PHP 也使用布尔值,Python 直接使用 True 或 False。
这有历史原因吗?
运行最后一个 Python 代码后,看到屏幕上一行一行地填满了从 1 01 到 2 9 3 的十进制数字,真是太酷了。
但我一直认为,有这么多素数,如果能够找到一些模式就好了。
比如为什么1 00到3 00之间有6 0,3 00到4 00之间有6 0?数学有更深层次的真理吗?