(Btw мы не использовали массивы пока нет. Im в моей главе петли)пар положительных чисел с петлями
мне нужно написать программу Java, которая будет выводить все пары натуральных чисел (а, б) такие, что a и b больше или равно 0 и меньше или равно 1000, а отношение (a^2 + b^2 + 1)/(a * b) является целым числом.
Мой путь идти о нем сделать вложенный цикл
for (a = 0; a <= 1000; a++)
for (b = 0; b <= 1000; b++)
{
//answer = a^2 + b^2 + 1/(a*b)
//if (answer % 1 == 0)
// System.out.println("(" + a + ", " + b + ")")
}
бы, что будет работать должным образом или я смотрел на эту проблему все неправильно
Вы должны использовать 'if ((a * a + b * b + 1)% (a * b) == 0)', чтобы определить, делится ли a² + b² + 1 на ab. Использование '%' сразу работает на всех числовых типах. Ваш текущий подход работает только с типами с плавающей запятой ('float' и' double') из-за целочисленного деления. Разделение 'int' на' int' приведет к 'int'. –