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