龙空技术网

每日运维算法--求素数

每日编程 478

前言:

现在大家对“素数的最简单算法”大约比较珍视,你们都想要知道一些“素数的最简单算法”的相关知识。那么小编也在网上网罗了一些关于“素数的最简单算法””的相关知识,希望你们能喜欢,姐妹们一起来学习一下吧!

说到求素数,首先需要知道什么是素数,这个应该是初中的数学知识了吧,上了多年的学基本也都还给老师了。废话不多说了,素数也就是质数,素数(质数)指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数。1和0既非素数也非合数。这里重点不在代码上,只求知道什么是素数。概念很重要,否则后面机器学习中的数学就更不容易看懂了。

还不明白看下质数表:2 3 5 7 11 13 17 19 23 29

问题:求出1000以内的所有素数,素数即质数,只能被1和本身整除的数,最小的质数是2。

实现思路:通过嵌套循环找出2到1000内所有的符合条件的数。

代码:

for(int i = 2; i <= 1000; i++) {

boolean isPrime = true;

for(int j = 2; j < i; j++) {

if(i != j && i % j == 0) {

isPrime = false;

break;

}

}

if(isPrime) {

System.out.println(i);

}

}

标签: #素数的最简单算法 #编程求解1000以内所有素数用什么算法 #1000以内的素数程序 #求1000以内的所有素数代码是不是用break自己决定 #1000以内的素数编程