「求质数的算法java」求质数的算法vb
本篇文章给大家谈谈求质数的算法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的信息别忘了在本站进行查找喔。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。