package com.javarush.task.task02.task0216;
/*
Минимум трёх чисел
*/
public class Solution {
public static int min(int a, int b, int c) {
//напишите тут ваш код
if (a < b) b = a;
if (b < c) c = a ;
return c;
}
public static void main(String[] args) {
System.out.println(min(1, 2, 3));
System.out.println(min(-1, -2, -3));
System.out.println(min(3, 5, 3));
System.out.println(min(5, 5, 10));
}
}
павел
2 уровень
Все правильно, но программа не принимает
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас
8 декабря 2019, 18:59
А еще нужно учитывать равенство переменных, Правильно не a < b, а "a <= b".
0
Anton Evseev
7 декабря 2019, 20:51
Условие для if у тебя не правильное. Там надо сравнить 3 переменные. Но сравнить надо синтаксически правильно используй - &&. Загугли что это. И все поймешь.
0
павел
6 декабря 2019, 11:47
А как должно быть?
Перебробовал уже все варианты
0
hidden #598481
6 декабря 2019, 11:59решение
Значит не все, правильного не пробовал же.
Например так:
Сравниваешь два числа. то из них, которое меньше, записываешь в отдельную переменную min. затем сравниваешь min и третью переменную, и то из них которое меньше, снова записываешь в переменную min. В результате получится, что у тебя в min самое маленькое из трех чисел. Его и возвращаешь.
Либо другой вариант:
если первое число меньше, чем второе и первое меньше чем третье, то возвращаешь первое число
аналогично еще две проверки для второго и третьего.
+3
hidden #598481
6 декабря 2019, 10:00
Все неправильно от слова совсем. Не нужно переопределять значения чисел. Нужно их сравнить и выбрать наименьшее, его и вернуть.
+1