「统计质数Java」2017 质数

博主:adminadmin 2023-01-13 18:54:09 349

今天给各位分享统计质数Java的知识,其中也会对2017 质数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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语言求质数

程序如下,希望有所帮助

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求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求100以内的质数

我给的答案是可以你输入的数以内的所有质数

import java.util.Scanner;

public class test2 {

public static void main(String arg[]){

System.out.println("请输入要求除的质数");

Scanner in = new Scanner(System.in);

int num=in.nextInt();

    int a=0;

    for(int j=num;j1;j--){

for(int i=2;ij;i++){    

if(j%i==0){

        a++;

        }

    }

if(a==0){

System.out.println(j+"是质数。");

}

else {

a=0;

}

    }

}

}

亲测可用

java:2-200之间的质数,要求每行只输出10个质数

//首先要明白质数的定义:质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。

public class text {

public static void main(String[] args) {

int i,n,k=0;

for (n = 3; n=100; n++) { //3~100的所有数

i=2;

while (in) {

if (n%i==0) break; //若能整除说明n不是素数,跳出当前循环

i++;

}

if (i==n) { //如果i==n则说明n不能被2~n-1整除,是素数

k++; //统计输出数的个数

System.out.print(i+ "\t ");

if (k %10==0) //每输出10个则换行

System.out.println();

}

}

}

}

java怎么求质数(运用布尔,数组)

/**

 * 0-100:是:101个数字,不是100个;

 * 0与1,不是质数也不是合数:

 * 以下代码写的有点冗余:只因为题目要求,布尔数组要参与运算!

 * 其实一个循环就可以解决的事!

 */

public class Prime {

public static void main(String[] args) {

int arr[]=new int[101],count=0;//元素数组!

boolean[] brr=new boolean[101];//标记数组!

for(int i=0;iarr.length;i++) //循环复制!

arr[i]=i;

f:for (int i = 0; iarr.length; i++) {//判断!

if(i2)continue f;//跳过,0,1;

for(int tem=i;tem--!=2;) 

if(i%tem==0) 

continue f;

brr[i]=true;//标记

}

for (int i = 0; i  brr.length; i++) {//查看!

if(brr[i]!=false) {

count++;

System.out.print(arr[i]+" ");

}

}

System.out.println("\r\n0-100质数共:"+count+"个!");

}

}

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