编写一个输出一个随机数内所有的素数(质数)的Java程序

编写一个输出一个随机数内所有的素数(质数)的Java程序会做大学Java程序的可以找我

package com.test.manyThing;

import java.util.Scanner;

public class FindPrime {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.println("请输入一个正整数");
int a = reader.nextInt();
for (int i=2;i<=a;i++){
if(i==2)
{
System.out.println(2+" ");
continue;
}else
{
int b = i;
int k = 0;
for(int j = 2;j<=(int)Math.sqrt(b);j++){
if(b%j==0){
k=1;
break;
}
}
if(k==0)
System.out.println(b);
}
}
}

}

温馨提示:内容为网友见解,仅供参考
无其他回答

编写一个输出一个随机数内所有的素数(质数)的Java程序
package com.test.manyThing;import java.util.Scanner;public class FindPrime {public static void main(String[] args) {Scanner reader = new Scanner(System.in);System.out.println("请输入一个正整数");int a = reader.nextInt();for (int i=2;i<=a;i++){if(i==2){System.out.p...

编写java程序找出2-100之间的所有素数 求大神
System.out.println("2-100的素数集合:"+lists);} 结果:2-100的素数集合:[2, 3, 4, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]求1到100之间的所有素数。求程序 include<stdio.h> int isprime(int n){ int ...

java 如何输出1到100间的质数
参考代码如下:package test;public class Test { public static void main(String[] args) { int j;for (int i = 2; i <= 100; i++) \/\/ 1不是素数,所以直接从2开始循环 { j = 2;while (i % j != 0)j++; \/\/ 测试2至i的数字是否能被i整除,如不能就自加 if (j == i)...

用java写一个程序,判断输出1~100之内的素数?
素数是指只能被1和自身整除的数,所以先定义一个函数判断一个数是否是素数,接着从1到100for循环判断。package baidu;public class Test {public static boolean fun(int n){if(n<2) return false;for(int i=2;i<n-1;i++)if(n%i==0) return false;return true;} public static void ...

Java求100以内的质数的小代码!
1、设计实现:通过for循环输出,使用break跳出。(1)需求:输出1~100的所有素数。(2)素数:--判断条件1:只能被1和本身整除的称为素数。--判断条件2:在区间(1,x\/2)中找不到能整除素数x的整数。--判断条件3:在区间(1,sqrt(x))中找不到能整除素数x的整数。(3)完整代码如下:2、...

输出1到100之间的素数 用JAVA编写
primes.Add(2); \/\/2是第一个质数也是唯一的偶数 for(int i = 3; i <= MAX_NUM; i+=2 ) \/\/2以上的所有偶数其实都根本不需要算 { for( int j = 0;primes[j]*primes[j] < i; ++j ){ if( i%primes[j] == 0 )goto NOT_PRIME;\/\/ i能被整除就跳到NOT_PRIME } primes.Add...

编写Java程序,输出100到200之间的所有素数
); primeNumber++;\/\/记录质数的个数 if(primeNumber%10==0){ \/\/输出10个质数后换行 System.out.println(); } } } }

JAVA:输出1-100之间的所有质数,写出一种可用算法步骤,开头已给出_百度...
从1到50循环 然后让每一个数循环除23456789 如果这8次除的结果都不是整数或者=1,那么为质数 如果这8次除的结果有整数且不等于1,那么为合数,跳出此次循环 进行下一循环 算法不是最好,不过简单易懂 希望有帮助

JAVA编写:分别运用三种循环语句编程实现找出1~100中所有质数
public class c3_18 \/\/求1--100间的素数 \/\/break语句 { public static void main(String[] args){ System.out.println(" 1--100之间的质数分别是: ");int n=0,m,j,i,s = 0;for(i=3;i<=100;i+=2){ m=(int)Math.sqrt((double)i);for(j=2;j<=m;j++){if((i%j)==...

java 1到100内的质数
if(i % j == 0)break;\/\/如果这个数能被一个数整除,那么这个数不是质数。break的作用是跳出此次循环,进入下一次循环。} if(j > i\/2){ System.out.println(i);\/\/如果这个数不能被自身1\/2的数整除,他就是质数,输出这个数.System.out.println()这个语句就是输出语句 } } System.out....

相似回答