填充二维数组,其中包含数字1到1000的所有因子 - java

时间:2016-11-07 18:18:41

标签: java

我试图用数字1到1000填充2D数组,然后显示这些数字的所有因子。然后我需要在同一个数组中找到所有素数并输出它们。这就是我到目前为止的情况,请记住,我希望用自己的方法完成每一步然后返回它们但是还没有那么远

int i = 0;
//int x = 0;
String primeNumber = "";

int[] [] factorArray = new int [1000] [];

for (int x = 0 ; x < 1000 ; x++)
{
    int remainder;
    int y;
    remainder = x % 2;
    y = x / 2;
    if (remainder != 0)
        System.out.println (x + ": " + "1, " + x);
    else if (remainder == 0)
        System.out.println (x + ": " + (y) + " , " + (y / 2) + " , " + " 1, " + x);
}

for (i = 1 ; i <= 1000 ; i++)
{

    int ctr = 0;
    for (int x = i ; x >= 1 ; x--)
    {
        if (i % x == 0){
            ctr = ctr + 1;
        }
    }
    if (ctr == 2)
    {
        primeNumber = primeNumber + i + " ";
    }

}

System.out.print ("Prime numbers from 1 - 1000 are : \n" + primeNumber);

0 个答案:

没有答案