Как в цикле if C++ обозначить нечетное число? как написать в цикле if нечетное число? if (!i%2) — так?
Уничтожить в массиве? Сдвинуть остальные на их место чтоль?
Источник: Qudion Alpha
Остальные ответы
«в цикле if»- уже само по себе нелепость.
Проверка на нечетность в условном операторе: if(i%2).
А восклицательный знак зачем?
Если число четное, то остаток от деления на 2 будет равен нулю и условие пойдет по ветке else просто и все.
То есть можно записать:
if(i%2) printf(«Число нечетное»); else printf(«Число четное»);
Кстати, если писать так, как писали, то Вы скобки вроде забыли поставить после восклицательного знака.
Да посмотрите в книге по C++ как уничтожаются переменные. Там будет написано больше и понятней. Как определять четность/нечетность числа уже мы показали.
Как определить нечетное число в 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]
Проверка на четность в разных языках программирования
![]()
Чтобы проверить числа на четность в языке С/С++ , вычисляют остаток числа при делении на 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. Не сложно заметить, что везде проверка проходит с применением оператора «%» и по одинаковому алгоритму. В других языках проверка на четность будет проходить по такому же алгоритму, но с применением специфики языка.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.
While (If else) четные и нечетные числа

Написать программу, которую будет проверять счастливый билет, т.е. равна ли сумма цифр, стоящих на нечетных местах, сумме цифр, расположенных на четных местах.
Здесь пробелы (ошибки) в решении задач:
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); }