Ярлыки и числа

  • 4
  • Недоступна
Не все ярлыки одинаково полезны, но порой без них образуется хаос. Давайте решим задачу с раздачей ярлыков: пользователь вводит с клавиатуры целое число, а программа ему рассказывает, отрицательное это число или положительное (или нулевое), чётное или нечётное. Зачем нам это? Просто так, для тренировки. Мы же тут учимся, в конце концов!
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (68)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Виталий4 уровень, Екатеринбург
4 декабря, 20:20
Я решил вот так double b = a / 2; double d = Math.ceil(b); double c = d * 2; if (a<c && a < 0) и далее чередовал условия. Если число четное то при делении не образует десятичный остаток, а если не четное то образуется десятичный остаток который через метод Math.ceil(b) округляется в большую сторону, дальше если умножить полученное число на два мы получаем число большее чем вводили на 1 только при условии что оно нечетное, ну а потом сравнение. метод f (a < 0 && a % 2 == 0) я не знал, зато придумал свой алгоритм ))
ЛевКоган5 уровень
15 ноября, 07:56
Как же бесит незнание русского языка. Сдал со второй попытки, т.к. число должно быть чЕтное, а не чЁтное, по мнению авторов. Четная попытка вразумить неразумное.
Pavel Titov6 уровень
16 ноября, 19:51
вообще умение делать "как в тз" бывает важно)
ЛевКоган5 уровень
19 ноября, 13:02
подъе... засчитан. учту.
Andriy10 уровень, Киев
25 ноября, 14:06
ctrl+c, ctrl+v ооочень выручает 🤙
Roman Doroshenko13 уровень, Гомель
2 ноября, 07:53
Недавно общался с одним челом из мастеров в Java. Так он мне сказал, что не нужно изощряться и писать навороченный код, пытаясь впихнуть все в одну строчку. Это показатель крутости, но что будет, когда другому нужно будет эту программу сопровождать? Лучше, пусть код длиннее, но проще для понимания. Что, строчек жалко? ))). Это в ответ на некоторые решения, на которые некоторые комментаторы как бэ намекают. Задача решается на изи с обычными if and if else.
Иван6 уровень, Санкт-Петербург
26 октября, 13:46
x1.length() == 1 - проверка на длину, х1 - стринг от буфередридер a1%2 == 0 - проверка на четность, % - остаток от деления, если ноль значит четно числу которое указал.
Куприянов Денис8 уровень, Харьков
10 октября, 16:36
написал программу за 5 минут, а вот правильно заставить цыклы работать убило полтора часа времени... кому интересно - в проверке на четность используйте конструкцию i % 2.0 ==0 в проверке на нечетность i % 2.0 !=0. Вот и все... может кому-то я сэкономил полтора часа жизни....
leksa14 уровень, Москва
17 октября, 08:53
так проще if - проверка на четность else - все остальные
Куприянов Денис8 уровень, Харьков
17 октября, 14:35
спустя неделю - да, проще) а тогда я считал иначе :)
leksa14 уровень, Москва
17 октября, 15:04
надеюсь, через месяц поймем, что все было еще проще ))
Vladimir6 уровень, Kiev
28 октября, 15:35
Зачем дабл использовал? По условию задачи будут вводиться целые числа
Codama7 уровень, Москва
1 ноября, 11:39
можно всю проверку просто сделать через if
Artem5 уровень, Москва
29 ноября, 11:39
4 часа потрачено на поиск и изучение, создание, подстановку и осознание вот этой маленькой заразы! ^^ (x1%2==0) Искал везде кроме "обсуждения", я молодец (нет)))
Дмитрий13 уровень, Sankt-Peterburg
9 октября, 12:43
Все,я тупею ) 4 попытки из за того,что вместо "ноль" выводил 0 )))
Mishgun7 уровень, Chelyabinsk
28 ноября, 18:46
прочитал твой пост и понял, почему не прохожу проверку на "ноль"
sigismondo9 уровень, Комо
5 октября, 01:30
12 раз...мда...
Chingiz Bulekbayev8 уровень
16 сентября, 18:25
if (a < 0 && a % 2 == 0) if (a > 0 && a % 2 != 0) И так далее. С выводом в консоль.
olek liakh11 уровень
14 сентября, 23:32
Как вариант - способ решения через два метода. В одном проверяем четность/нечетность, во втором положительность/отрицательность числа. Воедино сводим при выводе. Ну и конечно, сначала проверочка на ноль.
Кругляк Дмитрий7 уровень, Харьков
29 сентября, 17:50
я так сделал, по красоте смотрится код
Muslim Barkibayev4 уровень, Нур-Султан
22 октября, 09:30
Приветствую! Не могли бы Вы направить код в личку. Сам не могу допетрить. Заранее спасибо!
AlekseyMrak8 уровень
10 сентября, 19:40
42 попытки символично совпали с числом)