Четное или нечетное число
Здравствуйте! Подскажите по коду, правильно оформлен код для вычисления четного или нечетного числа. Или что можно добавить или переделать?
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.
Проверить, является ли введенное число четным или нечетным. Java
Для проверки, является ли введенное число четным или нечетным, можно использовать оператор деления (%). Если число делится на два без остатка, то оно четное, в противном случае – нечетное.
Вот пример решения на Java:
public class CheckEvenOddNumber public static void main(String[] args) Scanner scanner = new Scanner(System.in);
System.out.print(«Введите целое число: «);
int number = scanner.nextInt();
if(number % 2 == 0) System.out.println(number + » является четным числом»);
> else System.out.println(number + » является нечетным числом»);
>
>
>
Первым шагом мы создаем объект класса Scanner для ввода с клавиатуры. Затем запрашиваем у пользователя ввод целого числа и сохраняем его в переменной number типа int.
Далее, используя оператор деления (%), проверяем остаток от деления числа на два. Если остаток равен нулю, то число четное, и мы выводим соответствующее сообщение на экран. В ином случае число нечетное, и мы выводим другое сообщение.
Этот код будет работать как для положительных, так и для отрицательных чисел.
Переписать другими словами
Написать сочинение по запросу
Или попробуйте другие режимы нейросети.
Нейросеть онлайн находится всегда под рукой и готова помочь решить задачу! Используйте ее, чтобы быстро проверять, является ли введенное число четным или нечетным — просто введите число на нашем сайте, и нейросеть покажет вам результат мгновенно!
Наша нейросеть пишет текст с высокой точностью и надежностью, что дает вам определенность в решении задачи. Будь то профессиональный программист или студент, нейросеть онлайн поможет вам справиться с любой задачей по проверке чисел на четность или нечетность. Решайте задачи точно и быстро вместе с нашей надежной нейросетью!
Как определить четное или нечетное число в 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 + " нечетное "); >> > >
Регистрация: 09.01.2008
Сообщений: 26,238
да ну что Вы?
if((n%1)==0) — это Вам зачем?
либо целое число чётное, либо (иначе) — нечётное.
if((n%2)==0) < System.out.println("Число " + n + " четное "); >else
| Serge_Bliznykov |
| Посмотреть профиль |
| Найти ещё сообщения от Serge_Bliznykov |
Пользователь
Регистрация: 17.02.2011
Сообщений: 59
Подскажите как можно еще проверить на четность и нечетность числа с помощью boolean?
Регистрация: 09.01.2008
Сообщений: 26,238
| Подскажите как можно еще проверить на четность и нечетность числа с помощью boolean? |
простите, я абсолютно не знаю Java, и не понимаю, что имеется в виду.
возможно, Вы хотите что-то такое:
boolean isEven = ((n%2)==0);
| Serge_Bliznykov |
| Посмотреть профиль |
| Найти ещё сообщения от Serge_Bliznykov |
| Похожие темы | ||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Дано число a. Как определить, четное оно, или нечетное? | pahanzona | Общие вопросы Delphi | 5 | 09.03.2011 12:49 |
| Из 6-ти заданных чисел найти максимум и минимума с указанием четное оно или нечетное [Паскаль] | Gevorg7 | Помощь студентам | 2 | 12.12.2010 21:59 |
| Дана матрица n*n (n — четное) | Proxx-asb | Помощь студентам | 8 | 03.11.2010 16:12 |
| нужно взять нечетное число в цикл | warma2d | Помощь студентам | 5 | 01.11.2010 23:42 |
| Построить массив q с индексам ij = i+j; если j – четное и i>3 | НАСТЯ 18:) | Помощь студентам | 5 | 12.05.2009 22:56 |
indakilla / JavaRush18+
Clone via HTTPS Clone with Git or checkout with SVN using the repository’s web address.
Learn more about clone URLs
If четные и нечетные boolean
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
| package com.javarush.test.level04.lesson07.task01; |
| /* Строка — описание |
| Ввести с клавиатуры целое число. Вывести на экран его строку-описание следующего вида: |
| «отрицательное четное число» — если число отрицательное и четное, |
| «отрицательное нечетное число» — если число отрицательное и нечетное, |
| «нулевое число» — если число равно 0, |
| «положительное четное число» — если число положительное и четное, |
| «положительное нечетное число» — если число положительное и нечетное. |
| Пример для числа 100: |
| положительное четное число |
| Пример для числа -51: |
| отрицательное нечетное число |
| */ |
| import java.io.*; |
| public class Solution |
| public static void main(String[] args) throws Exception |
| BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); |
| int a = Integer.parseInt(input.readLine()); |
| if (a == 0) |
| else |
| if (a % 2 == 0) |
| if (a > 0) |
| System.out.println(«положительное четное число»); |
| else |
| System.out.println(«отрицательное четное число»); |
| > else |
| if (a > 0) |
| System.out.println(«положительное нечетное число»); |
| else |
| System.out.println(«отрицательное нечетное число»); |
| > |
| > |
| > |
| > |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment