① java输出素数
帮你修改一下:
publicclassEmp{
publicstaticvoidmain(Stringargs[]){
for(inti=1;i<=100;i++){
booleana=true;
for(intj=2;j<=(int)Math.sqrt(i);j++){
if(i%j==0){
a=false;
break;
}
}
if(a){
System.out.println(i);
}
}
}
}
② java中,怎么编写输出素数的小程序。
1.循环查找:利用抄素数的性质
2.如果给定了范围,可以建立一个数组,利用下标分别找出被2、被3、…………被N-1整除的数,标记为非素数(当然你可以做一些优化,需要注意本身为素数的数字,比如2、3……),然后查找未标记的就是素数了。不过这种方法需要占用一定量的内存。
③ Java 输出所有素数
你先说说什么是素数什么是合数吧。我看你代码咋觉得你把两个概念搞混了?
if (i % j != 0) {
continue;//如果不能整除就继续
}else {
System.out.println(i);
break ;//能整除后结束本次循环
}
你确定是不等于0时继续?那意思就是等于0的时候输出,那等于0时不就说明这个数是合数了么?
④ java程序,1到100之间的素数,并将其输出
比较简单的一种方法是筛法。算法如下:
1. 初始化一个布尔数组,长度100,分别表示1-100这100个数是不是素数。
2. 将1标记为false,大于等于2的标记为true
3. 找到最小的标记为true的数x,将它的所有倍数kx(k>=2)标记为false
4. 找到下一标记为true的数x,重复3. 如果x > 100则算法停止
最后,所有标记为true的数就都是素数。
⑤ 用java求一个数之后的第一个素数,代码如下,怎么输出该素数
加一个flag吧。
publicclassPrime03{
publicstaticvoidmain(String[]args){
System.out.println("该程序是求6后面的一个素数");
inti;
intj;
for(i=6;;i++){
booleanflag=true;
for(j=2;j<=i/2;j++){
if(i%j==0){
flag=false;
break;
}elseif(i%j!=0){
continue;
}else{
break;
}
}
if(flag){
System.out.println(i);
break;
}
}
}
}
⑥ 输出100以内的所有素数 java
实现思路就是循环判断,之后找出不能被除了1和它本身求余数为0的任何数整除的就是素数:
public class PrimeNumber
{
public static void main(String[] args)
{
System.out.println("100以内的素数有:");
int i=2,j=0,m;
label1:
for(i=2;i<100;i++)
{
for(m=2;m<=(int)(Math.ceil(Math.sqrt(i)));m++)
{
if(i%m==0)
{continue label1;}
}
System.out.print(i+"\t");
j++;
if(j%5==0)
System.out.println();
}
}
}
输出结果:
2 3 5 7 11
13 17 19 23 29
31 37 41 43 47
53 59 61 67 71
73 79 83 89 97
⑦ JAVA怎么输出素数
public class PrimeNnmber
{
System.out.println("**3——100之间的所有素数 **");
int n=0;
for(int i=3;i<100;i+=2)
{
int k=(int)Math.sqrt(i);
boolean isPrime=true;
for(int j=2;j<=k;j++)
if(i%j==0)isPrime=false;
}
if(isPrime)
{
System.out.printf("%4d",i);
n++;
if(n%10==0)System.out.println();
}
}
这是我写过的一个Java程序,看能不能帮到你!希望你能专早日解决此属问题!
⑧ 输出1到100之间的素数 用JAVA编写
for(int i=1;i <=100;i++)
{
int iii=0;
for(int ii=2;ii <=100;ii++)
{
if(i%ii==0)
{
iii=iii+1;
}
}
if(iii==1)
{
Console.WriteLine(i.ToString());
}
}
Console.ReadLine();
这个最好理解
int MAX_NUM = 100; //最大
List <int> primes = new List <int>(); //保存所有找到的质数
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(i); //将质数保存
NOT_PRIME:
continue;
}
这个比较快
⑨ 编写一个输出一个随机数内所有的素数(质数)的Java程序
packagecom.test.manyThing;
importjava.util.Scanner;
publicclassFindPrime{
publicstaticvoidmain(String[]args){
Scannerreader=newScanner(System.in);
System.out.println("请输入一个正整数");
inta=reader.nextInt();
for(inti=2;i<=a;i++){
if(i==2)
{
System.out.println(2+"");
continue;
}else
{
intb=i;
intk=0;
for(intj=2;j<=(int)Math.sqrt(b);j++){
if(b%j==0){
k=1;
break;
}
}
if(k==0)
System.out.println(b);
}
}
}
}
⑩ 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) // 当有权被整除的数字时,判断它是不是自身
System.out.println(i); // 如果是就打印出数字
}
}
}
(10)怎样输出素数java扩展阅读:
质数又称素数。一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数;否则称为合数。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。