java编写程序,将一百以内素数保存在数组中

如题所述

public class Array7 {
public static void main(String args[]){
int[] array=new int[100];
int i,j;
int Index=0;//设置一个变量用于存放索引的改变
for (i=2;i<=100;i++){
//外循环进行遍历素数范围
for(j=2;j<i;j++) //内循环用于判断外循环的值是否为素数
if(i%j == 0)//判断在1-i之间是否存在能让i整除的数
break;
if (j == i){
//如果j==i,则证明在1-i之间没有数能整除i,说明i是一个素数
array[Index]=i; //将i存放进数组
Index++;//每存放一个数,则索引位置加1
}
else
continue; //如果不相等,则继续外循环下一个数
}
for (int k=0;k<Index;k++)
System.out.println(array[k]);//输出,实际存放个数则为Index
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-11
publicclassPrimeNumber
{
publicstaticvoidmain(String[]args)
{
System.out.println("100以内的素数有:");
inti=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)
{continuelabel1;}

}
System.out.print(i+"\t");
j++;
if(j%5==0)
System.out.println();
}
}

}

追问

要求是保存在一个数组中

本回答被网友采纳