


Программирование
+3Задача на Java

Найти три натуральных числа, удовлетворяющих системе уравнений:
По дате
По рейтингу
12345678910111213
public class Q232477260 {
public static void main(String[] args) {
for (int x = 1; x < 14; x++) {
for (int y = 1; y < 14; y++) {
for (int z = 1; z < 14; z++) {
if (x + y + z == 15 && 15 * x + 20 * y + 30 * z == 250) {
System.out.println("x = " + x + "; y = " + y + "; z = " + z);
}
}
}
}
}
}
1
x = 12; y = 2; z = 1
Первое уравнение умножим на 30.
30x + 30y + 30z = 30 * 15
30x + 30y + 30z = 450
Из него вычтем второе уравнение:
30x + 30y + 30z - 15x - 20y - 30z = 450 - 250
15x + 10y = 200
10y = 200 - 15x
y = (200 - 15x) / 10
y = 20 - 1,5x
Возьмем от балды четный икс, чтобы избавиться от дробного множителя:
x = 0
Тогда y = 20.
Как найти z? x + y + z = 15. Отсюда z = 15 - x - y = 15 - 0 - 20 = -5.
Ответ: x = 0, y = 20, z = -5.
чё ты мечешься из одного языка в другой? типа сливаешь здесь задания и потом готовым решениями приторговываешь?
Больше по теме