Четное или нечетное число java
Поскольку стоит задача написать метод, который бы проверял, делится ли число на 2 без остатка или нет. Значит, речь идет о том, что мы должны проверять число на четность/нечетность.
В этом нам поможет оператор деления по модулю. Мы рассматривали как работает данный оператор в статье «Деление по модулю в Java».
Поэтому мы написали:
static boolean dividesByTwo ( int a ) < return ( a % 2 == 0 ) ;
То есть мы проверяем делится ли число на 2 или нет.
А далее просто вызвали метод и в консоль будет выведено true, поскольку число 6 делится на 2 без остатка
public static void main ( String [ ] args ) < System . out . println ( dividesByTwo ( 6 ) ) ;
Надеемся — наша статья была Вам полезна. Есть возможность записаться на наши курсы по Java. Детальную информацию смотрите у нас на сайте.
- ← Метод на true или false. Задача по java
- Возвести в степень Java (задача на методы в Java) →
Как определить нечетное число в java
Нечетным является то число, которое не делится без остатка на 2. Для проверки этого условия в Java используется оператор % , он определяет остаток от деления чисел, вот как это выглядит на практике:
// стоит задача вывести список всех нечетных чисел от 0 до 10 // будем хранить их в ArrayList ListInteger> oddNumbers = new ArrayList<>(); for (int i = 0; i 10; i++) // проверка на остаток от деления на 2 будет выглядеть так int remainder = i % 2; // используем эту проверку для фильтрации нечетных чисел if (remainder != 0) oddNumbers.add(i); > > // выводим результат System.out.println(oddNumbers); // => [1, 3, 5, 7, 9]
Четное или нечетное число
Здравствуйте! Подскажите по коду, правильно оформлен код для вычисления четного или нечетного числа. Или что можно добавить или переделать?
public class Chet_Nechet < public static void main(String args[])< int n = 9; if((n%2)==0)< System.out.println("Число " + n + " четное "); >else < if((n%1)==0)< System.out.println("Число " + n + " нечетное "); >> > >
Отслеживать
51.2k 86 86 золотых знаков 266 266 серебряных знаков 505 505 бронзовых знаков
задан 25 авг 2011 в 4:08
787 9 9 золотых знаков 27 27 серебряных знаков 46 46 бронзовых знаков
Уже наотвечали, но (n%1)==0 тождественно истина (любое целое делится на 1), но, поскольку этот if стоит в ветке else , то результат будет правильным.
25 авг 2011 в 7:29
5 ответов 5
Сортировка: Сброс на вариант по умолчанию
А можно «сопимайзить»:) Следующая проверка будет работать быстрее.
Если число чётное, то его младший бит = 0. реализация:
if ((n & 1) == 0) < System.out.println("четное"); >else
Отслеживать
ответ дан 25 авг 2011 в 11:52
3,049 27 27 серебряных знаков 48 48 бронзовых знаков
25 авг 2011 в 12:11
Возьму на заметку 🙂
25 авг 2011 в 13:05
Тогда можно ещё сократить 🙂 System.out.println(((n & 1) == 0) ? «четное» : «нечетное»); .
22 сен 2020 в 15:04
public class isEven < public static void main(String args[]) < int n = 9; if(n % 2 == 0) < System.out.println("Число " + n + " четное"); >else < System.out.println("Число " + n + " нечетное"); >> >
Названия классов надо писать на англ, транслит — плохой стиль. Также повторите приоритет операций, чтобы не писать ((n%2)==0). И еще условие ((n%1)==0) всегда дает true, значит оно лишнее. И советую не скупиться на пробелы, (n % 2 == 0) смотрится лучше, чем (n%2==0) (ИМХО)
public class isEven < public static void main(String args[]) < int n = 9; System.out.print("Число " + n + " "); if( n % 2 == 0) < System.out.println("четное"); >else < System.out.println("нечетное"); >> >
Отслеживать
ответ дан 25 авг 2011 в 4:30
1,115 1 1 золотой знак 11 11 серебряных знаков 21 21 бронзовый знак
Подскажите как можно еще проверить на четность и нечетность числа с помощью boolean?
25 авг 2011 в 4:44
boolen b = n % 2 == 0; if(b) //число четно else //нечетно
25 авг 2011 в 4:45
пробелы между операторами не только ваше имхо, а принятый постулат в приличном оформлении кода
25 авг 2011 в 11:38
System.out.println((n & 1) == 0 ? "чётное" : "нечётное");
Отслеживать
ответ дан 29 июн 2015 в 12:33
245 2 2 серебряных знака 8 8 бронзовых знаков
И зачем такая нечитабельная оптимизация? Вы ещё бы написали System.out.println(((n & 1) == 0 ? «» : «не») + «четное»);
29 июн 2015 в 12:37
@VladD, всё замечательно читается.
15 июл 2015 в 10:32
Подскажите по коду, правильно оформлен код для вычисления четного или нечетного числа. Или что можно добавить или переделать?
Неправильно. Критеческая ошибка, что для отрицательных чисел он вообще ничего не выводит.
Дальше. Зачем скобки в выражении (n%2)==0 ? И зачем второй if ? Если остаток не 0, то число нечётное.
И ещё, если сравнивать при помощи битовой операции n&1 , то не будет сложностей с отрицательными числами. Остаток от деления надо всегда сравнивать с нулём, а результат & всегда либо 0, либо 1.
Проверка числа на четность. Программа на Java
Сегодня мы рассмотрим небольшую программу для проверки числа на четность. Эта статья является частью раздела Java для начинающих.
Проверка числа на четность. Пример на Java
Итак, наша программа будет считывать введенное пользователем число из консоли. Далее это число проверяется на четность и в результате на консоль выводится сообщение типа «Число является четным» или «Число нечетное».
