Как проверить нечетность числа в условие if
Перейти к содержимому

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

  • автор:

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

Есть код, который представлен ниже. Нужно переделать его с использованием функции для проверки четности введенного числа. После проверки на четность, программа должна запрашивать еще числа для ввода.

#include using namespace std; void main() < setlocale(LC_ALL, "ukr"); int a; cout > a; if (a % 2 == 0) < cout else < cout system("pause"); > 

Отслеживать

20.2k 6 6 золотых знаков 38 38 серебряных знаков 81 81 бронзовый знак

Как определить нечетное число в 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] 

While (If else) четные и нечетные числа

Author24 — интернет-сервис помощи студентам

Написать программу, которую будет проверять счастливый билет, т.е. равна ли сумма цифр, стоящих на нечетных местах, сумме цифр, расположенных на четных местах.

Здесь пробелы (ошибки) в решении задач:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#include void main(int sum){ int cetn ; int necetn; while(sum){ int i = 1; if(i%2) { printf("нечетн число-%d\n",i); i=i+1; }else{ printf("четн число-%d\n",i ); i=i/10; } printf ("сумма счастливого билета -%d\n", sum); sum=sum+i; } }

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Чётные и нечётные числа: определить чётность числа, введённого пользователем с клавиатуры
Пользователь вводит с клавиатуры число. Вывести на экран Y, если число четное и N, если число не.

Сортировка массива: Четные числа — по возрастанию, нечетные числа — по убыванию
Дан целочисленный массив. Надо отсортировать его. Четные числа — по возрастанию Нечетные числа -.

Условный оператор: четные числа возвести в квадрат, нечетные числа увеличить в два раза
Заданы три целых числа. Четные числа возвести в квадрат. Нечетные числа увеличить в два раза.

737 / 542 / 416
Регистрация: 17.09.2015
Сообщений: 1,601

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
#include #define TICKETSIZE 6 int main()  if(i & 1) oddSum += num[i]; else evenSum += num[i]; } if(i == TICKETSIZE) break; } printf("\n%s", oddSum == evenSum ? "Yes, your ticket is a happy one!" : "Sorry. "); return 0; }

Регистрация: 07.12.2013
Сообщений: 11

Да, верно. Но обойти без for, прописать коды попроще б . Например по наглядному как подсказка,

123456 (кол-во номеров над счастливым билетом)
172183 (номер счастливого билета)
1+2+8 = 7+1+3
11=11(сумма этих чисел)
Функция, которая принимает число, проверяет число( счастливое или несчастливое число) и выводит.

39 / 37 / 21
Регистрация: 02.04.2016
Сообщений: 127

Лучший ответ

Сообщение было отмечено TIBHAR82 как решение

Решение

Как вариант:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#include int main(void){ int ticket, cent=0, necent=0,k=0; printf("Введите номер билета:"); scanf("%d",&ticket); while(ticket){ int i = ticket % 10; if(k%2) { printf("нечетн число-%d\n",i); necent+=i; }else{ printf("четн число-%d\n",i ); cent+=i; } ticket/=10; k++; } if(cent==necent) printf ("сумма счастливого билета -%d\n", cent); }

Функция должна проверять, какие числа четные, объясните почему не работает?

irikonova45

Потому что первый же return прерывает выполнение функции.
По сути ваша функция проверяет являются ли все числа в массиве четными.
Если в массиве встретится хотя бы одно нечетное число, то она вернет false.

delphinpro

Сергей delphinpro @delphinpro Куратор тега JavaScript
Ирина, тогда функция будет проверять являются ли все числа в массиве нечетными

delphinpro

Сергей delphinpro @delphinpro Куратор тега JavaScript

Функция должна проверять, какие числа четные

ваш вопрос подразумевает проверку каждого числа. А функция возвращает булево значение (да/нет). Как можно ответить на несколько проверок одним утверждением «да» или «нет»?
Вы бы поподробнее объяснили что вам нужно и в каком виде требуется результат.

Решения вопроса 0
Ответы на вопрос 2

otdameskapizm

otdameskapizm @otdameskapizm
Помог ответ? Отметь решением.

Ваша функция не проверяет, какие числа четные — она отвечает на вопрос, все ли числа массива четные
Если нужно вывести четные числа, то попробуйте хотя бы так:

const isEven = (arr) => < for (const num of arr) < if (num % 2 === 0) < console.log(num); >> >;

Ответ написан более года назад
Нравится 1 5 комментариев
Karli @Karli Автор вопроса
не так сформулировала вопрос, она и должна проверять, то почему не работает?

otdameskapizm

otdameskapizm @otdameskapizm
Так Вы вызываете не ту функцию. Вам надо вызывать isTrue, а у Вас в коде вызов func(arr)
Karli @Karli Автор вопроса
otdameskapizm, выдает ошибку

otdameskapizm

otdameskapizm @otdameskapizm

Поставьте проверку условия, не (elem % 2 === 1), а (elem % 2 !== 0). В Вашем случае происходит проверка наличия числа в массиве, которое без остатка делится на 1. А нужно проверять, чтобы числа без остатка делились на 0. Если после этой проверки выскочит false, то значит, что у Вас в массиве есть число, которое не делиться на 0 без остатка — нечетное.

function isTrue(arr) < for (let elem of arr) < if (elem % 2 !== 0) < return false; >> return true; >

WblCHA

Поставьте проверку условия, не (elem % 2 === 1), а (elem % 2 !== 0). В Вашем случае происходит проверка наличия числа в массиве, которое без остатка делится на 1. А нужно проверять, чтобы числа без остатка делились на 0. Если после этой проверки выскочит false, то значит, что у Вас в массиве есть число, которое не делиться на 0 без остатка — нечетное.

Что за ересь ты тут написал?
Сергей Соколов @sergiks Куратор тега JavaScript

Нужно чётко формулировать желания. На английском )

У массивов есть встроенные методы, которыми удобно решать задачи.

Хочется узнать, все ли элементы массива чётные? «Все» — «every»
arr.every( item => (item & 1) === 0 )

Узнать, какие элементы массива чётные? Что в результате получить.. Только четные элементы – значит, отфильтровать искомое, «filter»: arr.filter( item => (item & 1) === 0 )

Функциям хорошо бы давать понятные названия. В примерах выше одна и та же функция определяет четность очередного item’а. Можно её сделать отдельной функцией: const isEven = num => (num & 1) === 0; тут проверяется последний бит числа, если он 0 , значит, число четное. Годится только для небольших 32-битных целых.

Примеры станут лаконичнее:

arr.every(isEven) // false arr.filter(isEven) // [2, 4, 6, 8, 10]

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

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