Как найти четное число в джава

Здравствуйте! Подскажите по коду, правильно оформлен код для вычисления четного или нечетного числа. Или что можно добавить или переделать?

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 + " нечетное ");
           }
        }
    }
}

Nicolas Chabanovsky's user avatar

задан 25 авг 2011 в 4:08

turtles's user avatar

1

А можно «сопимайзить»:)
Следующая проверка будет работать быстрее.

Если число чётное, то его младший бит = 0.
реализация:

if ((n & 1) == 0) {
    System.out.println("четное");
} else {
    System.out.println("нечетное");
}

ответ дан 25 авг 2011 в 11:52

megacoder's user avatar

megacodermegacoder

3,03927 серебряных знаков48 бронзовых знаков

3

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

strbb's user avatar

strbbstrbb

1,1051 золотой знак11 серебряных знаков21 бронзовый знак

3

System.out.println((n & 1) == 0 ? "чётное" : "нечётное");

ответ дан 29 июн 2015 в 12:33

Harco's user avatar

HarcoHarco

2452 серебряных знака8 бронзовых знаков

2

Подскажите по коду, правильно оформлен код для вычисления четного или нечетного числа. Или что можно добавить или переделать?

Неправильно. Критеческая ошибка, что для отрицательных чисел он вообще ничего не выводит.

Дальше. Зачем скобки в выражении (n%2)==0? И зачем второй if? Если остаток не 0, то число нечётное.

И ещё, если сравнивать при помощи битовой операции n&1, то не будет сложностей с отрицательными числами. Остаток от деления надо всегда сравнивать с нулём, а результат & всегда либо 0, либо 1.

ответ дан 15 июл 2015 в 10:36

Qwertiy's user avatar

QwertiyQwertiy

121k24 золотых знака121 серебряный знак291 бронзовый знак

свои пять копеек:
boolen b = (n%2 == 0);
if(b)

ответ дан 25 авг 2011 в 11:53

Anton Feoktistov's user avatar

Ответы

Аватар пользователя Maksim Litvinov

Четное число — это целое число, которое делится без остатка на два. Поэтому, чтобы проверить четность числа в Java, нужно сравнить остаток от деления числа на два с нулём. Если остаток равен нулю — число четное. Создадим метод для проверки числа на четность:

class App {
    public static boolean isEven(int number) {
        return number % 2 == 0;
    }
}
App.isEven(4); // true
App.isEven(7); // false



0



0

Добавьте ваш ответ

Рекомендуемые курсы

11 часов

Старт в любое время

14 часов

Старт в любое время

35 часов

Старт в любое время

Похожие вопросы

Проверка числа на четность. Программа на Java

Сегодня мы рассмотрим небольшую программу для проверки числа на четность. Эта статья является частью раздела Java для начинающих.

Проверка числа на четность. Пример на Java

Итак, наша программа будет считывать введенное пользователем число из консоли. Далее это число проверяется на четность и в результате на консоль выводится сообщение типа «Число является четным» или «Число нечетное».

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

package ua.com.prologistic;

import java.util.Scanner;

public class CheckEvenOdd {

  public static void main(String args[]) {

    int num;

    System.out.println(«Введите число: «);

    //Введенное пользователем число в консоле хранится в переменной num

    Scanner input = new Scanner(System.in);

    num = input.nextInt();

    // Если число делится на 2, то это четное число, иначе — нечетное

    // если остаток от деления равен нулю, то четное

    if ( num % 2 == 0 )

        System.out.println(«Число четное»);

     else

        System.out.println(«Число нечетное»);

  }

}

Результат выполнения Java программы проверки числа на четность:

Введите число:

36

Число четное

Еще раз запустим программу и введем другое (например, нечетное) число:

Введите число:

35

Число нечетное

Вот такая простая Java-программа проверки числа на четность. Следите за обновлениями раздела для новичков.

Данная статья написана командой Vertex Academy. Это одна из статей из нашего «Самоучителя по Java.»


Условие задачи:

Напишите метод, который бы проверял, делится ли число на 2 без остатка или нет. Например,

  • если число 4, тогда метод должен возвращать true
  • если число 5, тогда метод должен возвращать false
  • если число 6, тогда метод должен возвращать true
  • и т.д.

Решение:

public class Test{

static boolean dividesByTwo(int a){

return (a%2==0);

}

public static void main(String[] args){

System.out.println( dividesByTwo(6) );

}

}

Если Вы запустите данный код на своем компьютере, то в консоли Вы увидите:

true

Комментарии к задаче:

Поскольку стоит задача написать метод, который бы проверял, делится ли число на 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. Детальную информацию смотрите у нас на сайте.

Введение

Эта статья основана на нескольких способах определить, является ли целое число нечетным или четным в Java.

Четные числа

Четные числа — это те числа, которые возвращают ноль в качестве остатка при делении на 2. Следовательно, мы можем сделать вывод, что все числа, которые заканчиваются на 0, 2, 4, 6 и 8, обязательно делятся на 2 и поэтому называются четными числами. .

Нечетные числа

Когда определенное число не делится на 2 и оставляет в остатке 1, то это число называется нечетным числом. Следовательно, мы можем сделать вывод, что все числа, которые заканчиваются на 1, 3, 5, 7 и 9, являются нечетными числами.

Примечание: Если все целые числа являются универсальным набором, а «Четные» — это набор всех четных чисел в универсальном наборе, нечетное можно рассматривать как интуитивное вычитание четного набора из универсального набора.

Общая иллюстрация с использованием примеров

Ввод: 13
Выход: нечетный

Ввод: 24
Выход: ДАЖЕ

Java-программа для проверки четных или нечетных чисел

Есть несколько способов проверить, является ли число нечетным или четным, и методологии перечислены ниже:

  • Использование грубой силы — наивный подход
  • Использование побитового ИЛИ
  • Использование побитового И
  • Использование побитового исключающего ИЛИ

Использование BruteForce — наивный подход

Это упрощенная версия проверки того, является ли число четным или нечетным. Это делается путем деления числа на 2 и проверки остатка. Если в остатке 0, то это четное число, а остальные нечетные числа.

импортировать java.io.*; импортировать java.util.Scanner; демо-класс public static void main (String args []) { int num = 10; if (num % 2 == 0) { System.out.println («Число введено, если четное»); } else { System.out.println («Введено нечетное число»); } } }

ВЫВОД
Введенный номер четный

Побитовые операторы

Побитовые операторы в настоящее время являются эффективным способом определить, является ли число нечетным или четным. В этом процессе можно использовать три побитовых оператора: побитовое ИЛИ, побитовое И и побитовое исключающее ИЛИ.

Использование побитового ИЛИ

Побитовые операции ИЛИ над четным числом увеличивают число на 1. В случае нечетного числа оно остается неизменным.

Иллюстрация побитового ИЛИ:

Случай 1:

Число = 12 = 1100 — Представление 12 в двоичном формате
Побитовое ИЛИ = 0001 — Представление 1 в двоичном формате
Побитовая сумма = 1101 — Представление 13 в двоичном формате

Результат – Число было даже близко, поэтому побитовое ИЛИ на 1 увеличивает значение 1.

Случай 2:

Число = 15 = 1111 — Представление 15 в двоичном формате
Побитовое ИЛИ = 0001 — Представление 1 в двоичном формате
Побитовая сумма = 1111 — Представление 15 в двоичном формате

Результат – Число было четным, поэтому ‘побитовое ИЛИ’ на 1 увеличивает значение 1.

Пример кода с использованием побитового ИЛИ

импортировать java.util.*; демонстрация публичного класса { public static void main (String args []) { int n = 100; if (n | 1) > n { System.out.println («Число четное»); } else { System.out.println («Число нечетное»); } } }

ВЫВОД

Число четное

Использование побитового И

Побитовая операция И нечетного числа всегда будет равна 1, потому что последний бит уже будет установлен. В случае четного числа на выходе будет 0.

Случай 1:

Число = 5 = 0101 — Представление 5 в двоичном формате
Побитовое ИЛИ = 0001 — Представление 1 в двоичном формате
Побитовая сумма = 101 — Представление суммы в двоичном формате

Результат – Число было нечетным, поэтому побитовое И на 1 равно 1.

Случай 2:

Число = 8 = 1000 — Представление 8 в двоичном формате
Побитовое ИЛИ = 0001 — Представление 1 в двоичном формате
Побитовая сумма = 0000 — Представление 0 в двоичном формате

Результат – Число было четным, поэтому «побитовое И» на 1 устанавливает последнюю цифру как 0.

Пример кода

импортировать java.util.*; демонстрация публичного класса { public static void main (String args []) { int n = 91; if ((n & 1) == 1) { System.out.println («Число нечетное»); } else { System.out.println («Четное число»); } } }

ВЫВОД

Нечетное число

Использование побитового исключающего ИЛИ

Побитовая операция XOR четного числа увеличивает число на 1. В случае нечетного числа число уменьшается на 1.

Это рекомендуемый подход.

Иллюстрация следует шаблону ниже:

Случай 1:

Число = 5 = 0101 — Представление 5 в двоичном формате
Побитовое XOR = 0001 — Представление 1 в двоичном виде
Побитовая сумма = 1101 — Представление 4 в двоичном формате

Результат — число было нечетным, поэтому «побитовое И» уменьшает значение 1 на 1.

Случай 2:

Число = 8 = 1000 — Представление 8 в двоичном формате
Побитовое XOR = 0001 — Представление 1 в двоичном виде
Побитовая сумма = 1101 — Представление 13 в двоичном формате

Результат – Число было даже таким «побитовым И» на 1, увеличивая значение 1.

Пример кода

импортировать java.util.*; демонстрация публичного класса { public static void main (String args []) { int num = 99; if ((num ^ 1) == num + 1) { System.out.println («Число четное»); } else { System.out.println («Число нечетное»); } } }

ВЫВОД

Нечетное число

  • Barry Allen

Понравилась статья? Поделить с друзьями:
  • Как найти телефонные разговоры на самсунге
  • Как найти гражданские дела в интернете
  • Как в 1с найти документы расчетов
  • Как найти значение выражения с корнями калькулятор
  • Как найти друга одинокому человеку