java编写程序,将一百以内素数保存在数组中
2个回答
展开全部
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
}
}
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
}
}
展开全部
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();
}
}
}
追问
要求是保存在一个数组中
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询