JAVA для цикла, как рассчитать все возможные факторы введенного числа? - PullRequest
0 голосов
/ 16 декабря 2018
public static void showFactors()
{
    int parameter17= 1;
    int input = 0;
    int num = isPrime(parameter17,input);
    System.out.println("Here are it's factors: ");

    for(int i = 1, z = num; i <= num && z > 0;i++,z--)
    {
        if(num % i == 0 || num % z == 0)
        {

            int result = num+num/i - num+num/z;

        System.out.print(num/z + " + ");

        System.out.print(num/i +" = " + result +" \n");


        }

    }

}

У меня логическая ошибка.в моем цикле JAVA for, как распечатать все возможные факторы, которые всегда будут равны введенному числу?Я хочу, чтобы каждые два фактора печатались в каждой строке, а затем я добавляю сумму этих факторов.Например, если мой вход равен 4 (что является целым числом num ), это будет мой вывод:

Вот его факторы:

1 + 4 = 5

1 + 2 = 3

2 + 1 = 3

4 + 1 = 5

...