Перейти к содержимому

Как проверить четное число или нет java

  • автор:

Как определить четное число в java

Определить четность числа можно сравнив с 0 остаток от деления числа на 2 :

public class App  public static void main(String[] args)  PredicateInteger> checkEven = number -> number % 2 == 0; System.out.println(checkEven.test(6)); // => true System.out.println(checkEven.test(7)); // => false System.out.println(isEven(4)); // => true System.out.println(isEven(5)); // => false > public static boolean isEven(int number)  return number % 2 == 0; > > 

Четное или нечетное число 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) →

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

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

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.4k 86 86 золотых знаков 267 267 серебряных знаков 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.

Проверка на четность в разных языках программирования

Lorem ipsum dolor

Чтобы проверить числа на четность в языке С/С++ , вычисляют остаток числа при делении на 2, используя оператор «%». Например:

#include

using namespace std;

int main()

int x;

cout

cin >> x;

if ( x % 2 == 0)

cout

else

cout

return 0;

>

Проверка на четность в Си является несложной операцией. Давайте посмотрим, как происходит дело в других языках.

Проверка чисел на четность в Python

Проверка чисел на четность в Python происходит так же, как и в С/С++ , — пр и помощи оператора «%», который вычисляет остаток от деления. Если остаток равен 0, значит , число четное.

Вот как это выглядит:

number = int(input(“Введите число для проверки: “))

if (number % 2) == :

print(number + “это четное число“)

else

print(number + “это нечетное число“)

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

В Java проверка на четность происходит при помощи того же оператора «%», как и в предыдущих двух примерах. Однако написание программы выглядит немного громоздким:

import java.util.Scanner;

public class Even_Number_Odd

public static void main(String[] args)

Scanner reader = new Scanner(System.in);

System.out.print(«Введите число для проверки: «);

int number = reader.nextInt();

if(number % 2 == 0)

System.out.println(number + » это ч е тное число»);

else

System.out.println(number + » это неч е тное число»);

>

>

Проверка числа на четность в PHP

Напишем

В PHP проверка числа на четность также осуществляется при помощи оператора «%». Выглядит это следующим образом:

function_check($num)

if($num % 2 == 0)

echo “$num это четное число“;

>

else

echo “$num это нечетное число“;

>

?>

Проверка числа на четность в JavaScript

В JS проверка числа на четность также происходит при помощи оператора «%» , и выглядит это следующим образом:

const number = prompt(«Введите число для проверки: «);

if(number% 2 == 0)

console.log(«Это четное число»);

else

console.log(«Это нечетное число»);

>

Заключение

В нашей статье мы показали, как происходит проверка на четность в некоторых языках программирования: С/С++, Python, Java, PHP, JavaScript. Не сложно заметить, что везде проверка проходит с применением оператора «%» и по одинаковому алгоритму. В других языках проверка на четность будет проходить по такому же алгоритму, но с применением специфики языка.

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *