「求质数的算法java」求质数的算法vb

博主:adminadmin 2022-11-30 14:39:07 72

本篇文章给大家谈谈求质数的算法java,以及求质数的算法vb对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java求质数

其实有两处错误,楼上只看到一处

for(i=2;i=n;i++);

这里多了一个分号,使得循环变成空的了,应该改为

for(i=2;i=n;i++)

而且,寻找质数的时候不能除以自己求余数,所以

for(n=201;n=300;n++)

应该改为

for(n=201;n300;n++)

正确程序如下:

import java.io.*;

public class Mathss

{

public static void main(String args[])

{

System.out.println("输出201到300之间的全部质数");

int n,i;

for(n=201;n=300;n++)

{

for(i=2;in;i++)

{

if(n%i ==0)

break;

}

if (i ==n)

System.out.println (n);

}

}

}

怎样用Java求1~10000中的所有质数最简便的方法

运用java8新特性stream来解决

参考以下代码

/**

 * IntStream.range(1,10001) :获取一个stream,是从1-10000的

 * filter: 取出stream每个数字进行过滤,比如选取数字300,则再构造一个stream,从2-299,依次用300取余2-299中的数,若有一个是整除,余数为0的话,这个数字就不是我们要找的质数,跳过

 * forEach:打印经过filter过滤后的stream中的每个数

 */

IntStream.range(1,10001).filter(outerInt- !IntStream.range(2,outerInt).anyMatch(innerInt-outerInt%innerInt==0))

                        .forEach(System.out::println);

用JAVA语言求质数

程序如下,希望有所帮助

public class Prime {

//判断质数

public static void isPrime(int num) {

int j = 2;

for (; j = Math.sqrt(num); j++) {

if (num % j == 0) {

System.err.println(num + "不是质数!");

return;

}

}

if (j Math.sqrt(num)) {

System.err.println(num + "是质数!");

return;

}

System.err.println(num + "不是质数!");

return;

}

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.err.println("请输入数字:");

int num = sc.nextInt();//接收输入

isPrime(num);//判断是否为质数

}

}

java 质数计算

已经发送

import java.util.Scanner;

public class PrimeNumber {

public static void main(String[] args) {

System.out.println("input numbers:");

Scanner scan = new Scanner(System.in);

int num = scan.nextInt();

int flag = 1;

for (int i = 2; i (num / 2); i++) {

if (num % i != 0) {

flag = 1;

} else {

flag = 0;

}

}

if (flag == 1) {

System.out.println(num + "是质素!!");

} else {

System.out.println(num + "不是质素!!");

}

}

}

求质数的算法java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于求质数的算法vb、求质数的算法java的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。