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

  • 4
  • Недоступна
Не все ярлыки одинаково полезны, но порой без них образуется хаос. Давайте решим задачу с раздачей ярлыков: пользователь вводит с клавиатуры целое число, а программа ему рассказывает, отрицательное это число или положительное (или нулевое), чётное или нечётное. Зачем нам это? Просто так, для тренировки. Мы же тут учимся, в конце концов!
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (139)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ВашБосс
Уровень 15, Сочи, Россия
5 апреля, 16:46
Условие с нулем поставил третим, как по условию задачи - задача решилась на изи, с первого раза.С учетом что четное/ нечетно проверял через остаток деления на 2.
Vladas
Уровень 7, Германия
12 февраля, 02:19
Почему нужно условие с нулем проверять в самом начале?
Сергей Петров
Уровень 18, Новосибирск, Россия
12 февраля, 09:59
необязательно сперва смотреть, равно ли число 0 или нет. но думаю, логически верно сперва смотреть, число положительное или отрицательное, а затем уже - четное или нечетное.
Maxim Manakhov
Уровень 5, Каменск-Шахтинский, Россия
15 января, 17:11
Полскажите в чем ошибка
Alex Support Moderator
16 января, 15:00
В строке 15 две ошибки.
iDSDDR
Уровень 10, Молдова
14 января, 21:13
с третьей попытки, так как путаю == и = в условиях булеановских операций
Альфир Нуркаев Android Developer в Яндекс
27 декабря 2020, 14:47
Сидел с "ноль"ём 😹😹😹
erg
Уровень 5, Россия
25 декабря 2020, 08:21
Создатель заданий китаец. Пишу по русски через Ё, а в задании через Е. Шесть попыток, пока не увидел безграмотного написания в задании.
Вадим
Уровень 6, Краснодар, Россия
16 января, 20:47
Беспроигрышный вариант - юзать Ctrl+C / Ctrl + V, когда речь идёт о тексте, который нужно вывести на экран. Сам столкнулся с этой бедой, а потом начал копипастить - и уберёг себя от этих ошибок
Дмитрий
Уровень 8, Островец, Беларусь
21 ноября 2020, 20:42
Как по мне, тут не стоит ничего выдумывать, а просто описать все 5 случаев через if else. Может и не самое короткое решение, зато быстрое, понятное и соответствует пройденному материалу.
Evgeny Vdovin
Уровень 8
6 ноября 2020, 20:29
Я не догнал про %2. Плохой из меня математик. Я вроде и понимаю как это должно работать, и даже подумал про %, но не понял как применить. В итоге для определения нечетности создал переменную double b = a/2f; а потом в if b==a/2 - четное b!=a/2 - нечетное
Алексей Тонких Backend Developer в Сбербанк
16 января, 19:10
% - возвращает остаток от деления. Для определения четности подходит лучше всего. Например: 4%2 = 0 (4 делится на 2 без остатка), 5%2 = 1 (остаток от деления 1).
Skifan
Уровень 8, Санкт-Петербург, Россия
9 февраля, 21:45
дробь представь, 7/2 = 3 1/2 целое 3 отсекаем , остается делимое / делитель 1 / 2 % - эта хрень оставляет только делимое, т.е. в нашем примере 1 в модуле !!!! куй знает, зачем в модуле, но запомнить надо !!!! короче в java 7 % 2 = 1 )))
Regina Kazan Start-up Founder / AT QA в jivys.com
19 сентября 2020, 18:11
сначала написала статический публичный метод для определения четное или нечетное число, потом такой же метод для определения: оно отрицательное или положительное. в мейне сначала проверила если число равно нулю, иначе если число четное (=>), внутри этого вызываем метод проверки отрицательности иначе оно положительное. (=>) иначе (тут не пишем что именно иначе) сразу внутри проверяем отрицательно или нет. и всё.
SolomonVP🌅 ☕️ в 🧑🏻‍💻
15 сентября 2020, 15:29
1. Буфер. 2. Принимаем от буфера. 3. Вводим переменную, которая дает остаток через "%". 4. Один "if" 5. Четыре "else if" ХодЮт слухи по рОйну, что через тернарный оператор быстрее. Вечером ознакомлюсь с этим чудо-оператором. Но есть подозрение что надо решать через boolean...
Илья Азанов
Уровень 9, Санкт-Петербург, Россия
17 сентября 2020, 14:22
Можно по изящнее. String chet = (a % 2) == 0 ? "четное" : "нечетное"; String plus = a > 0 ? "положительное" : "отрицательное"; И дальше один if и else Как раз через тернарный
DAS
Уровень 8, Москва, Россия
7 октября 2020, 18:00
решал через boolean получилось длинно:) 4 if