[英]Java non-prime numbers
我想在間隔中打印非素數並計算數量。 例如,在3到10之間,此間隔的非素數為4,6,8,9。
我創建了一個數組,並將非質數放入數組中。 我可以在屏幕上打印它們,但是當我嘗試到達數組nonPrime[0]
和nonPrime[1]
上的每個元素時, nonPrime[0]
似乎都是0
。 我還需要足夠的維數數組,因為它無助於計算非素數的數量。
那就是我嘗試過的:
public static void main (String[] args)
{
int x=10;//end of the interval
int y=2;//first of the interval
int[]nonPrime=new int[10];
for(int i=y+1;i<x;i++)
{
for(int j=2;j<x;j++)
{
if(i!=j)
{
if((i%j==0))
{
nonPrime[j]=i;
break;
}
}
}
}
}
您可以像這樣使用ArrayList而不是int數組:
import java.util.ArrayList;
public static void main (String[] args)
{
int x=10;//end of the interval
int y=2;//first of the interval
ArrayList<Integer> nonPrime = new ArrayList<Integer>();
for(int i=y+1;i<x;i++)
{
for(int j=2;j<i;j++)
{
if((i%j==0))
{
nonPrime.add(i);
break;
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.