簡體   English   中英

Java非素數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM