Java找出100以内所有质数
要找出100以内所有的质数,可以使用以下算法:
- 遍历所有数字n,从2到100。
- 对于每个数字n,检查它是否是质数。
- 如果n是质数,则输出它。
如何检查一个数字n是否是质数?可以使用以下算法:
- 如果n小于2,则它不是质数,直接返回false。
- 如果n等于2,则它是质数,直接返回true。
- 如果n是偶数,则它不是质数,直接返回false。
- 对于所有奇数i,从3到sqrt(n),如果n能被i整除,则n不是质数,直接返回false。
- 如果没有找到任何能够整除n的数,则n是质数,返回true。 基于以上算法,我们可以实现以下Java方法来找出100以内所有的质数:
1 | public static boolean isPrime(int n) { |
这个程序中,isPrime()方法用来判断一个数字是否是质数,findPrimes()方法用来遍历所有数字并输出所有的质数。在isPrime()方法中,我们首先判断n是否小于2,如果是,直接返回false;如果n等于2,直接返回true。接着,我们判断n是否是偶数,如果是,直接返回false。最后,我们使用一个for循环遍历所有奇数i,从3到sqrt(n),如果n能被i整除,则n不是质数,直接返回false。如果for循环结束后还没有找到任何能够整除n的数,则n是质数,返回true。在findPrimes()方法中,我们使用一个for循环遍历所有数字i,从2到100,对于每个数字i,调用isPrime()方法判断它是否是质数,如果是,输出它。
使用以上代码,我们可以输出100以内所有的质数。