Форум программистов, компьютерный форум CyberForum.ru

Проверить число на четность - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 113, средняя оценка - 4.86
женя90
0 / 0 / 0
Регистрация: 13.03.2011
Сообщений: 26
13.03.2011, 12:51     Проверить число на четность #1
Определить, я вляется ли значение цилочисленный пременный x чётными, если является то вывести на печать значение x , в противном случае напечатать нет.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2011, 12:51     Проверить число на четность
Посмотрите здесь:

C++ Напишите программу, проверяющую число на четность. найти ошибку
C++ Дано 2 массива.Перемножить их элементы и проверить на четность
C++ Даны два целых числа: A, B. Проверить истинность высказывания: «Числа A и B имеют одинаковую четность»
Функции. Проверить, простое число или нет. Увеличить его значение на натуральное число M. Проверить, осталось ли оно простым C++
Написать программу, которая предлагает пользователю ввести целое число, определяет его четность и выводит результат в консоль C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
13.03.2011, 12:54     Проверить число на четность #2
женя90,
C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <conio.h>
int main(void)
{
    int x;
    printf("Enter x -> ");
    scanf("%d",&x);
    !(x%2) ? printf("%d",x) : printf("No");    getch();
    return 0;
}
nxnx
Формучанин
361 / 292 / 16
Регистрация: 02.11.2010
Сообщений: 1,226
13.03.2011, 13:38     Проверить число на четность #3
C
1
if (x % 2 == 0 ) printf("%d\n",x); else printf("нет\n");
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
13.03.2011, 15:08     Проверить число на четность #4
Более быстрый и оригинальный вариант:
C
1
2
if (!(x & 1))
    printf("%d\n", x);
nxnx
Формучанин
361 / 292 / 16
Регистрация: 02.11.2010
Сообщений: 1,226
13.03.2011, 15:39     Проверить число на четность #5
Цитата Сообщение от silent_1991 Посмотреть сообщение
Более быстрый и оригинальный вариант:
C
1
2
if (!(x & 1))
    printf("%d\n", x);
Более непонятный) конечный код у обоих вариантов одинаковый.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
13.03.2011, 15:42     Проверить число на четность #6
nxnx, кому как. Для меня является данностью, что у чётных чисел в двоичном представлении младший разряд нулевой, а у нечётных - единичный.

Цитата Сообщение от nxnx Посмотреть сообщение
конечный код у обоих вариантов одинаковый.
За это ручаться не могу, не знаю, во что компилируется остаток от деления.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
13.03.2011, 15:55     Проверить число на четность #7
Цитата Сообщение от nxnx Посмотреть сообщение
Более непонятный
Это проблемы человека, который не знает представление чисел в памяти и о двоичном коде
nxnx
Формучанин
361 / 292 / 16
Регистрация: 02.11.2010
Сообщений: 1,226
13.03.2011, 16:18     Проверить число на четность #8
Под "более непонятный" я не имел в виду себя)
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
13.03.2011, 16:49     Проверить число на четность #9
nxnx, я ничего конкретно о вас и не говорил)
Somebody
2769 / 1582 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
13.03.2011, 18:18     Проверить число на четность #10
Если тут уж пошло про скорость и оригинальность, то
C
1
2
const char* const a[] = {"%d", "нет"};
printf(a[x & 1], x);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2011, 18:53     Проверить число на четность
Еще ссылки по теме:

Проверить, имеют ли три введенных пользователем числа одинаковую четность C++
C++ Определить четность произвольной перестановки N чисел. Во входном файле записано само число N и затем N чисел
C++ Проверить четность вводимых цифр

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
13.03.2011, 18:53     Проверить число на четность #11
Не мастер бенчмаркинга, но результаты тестов таковы:
Замер 1:
MILAN 1685
nxnx 1435
silent_1991 1436
Somebody 1435

Замер 2:
MILAN 1763
nxnx 1466
silent_1991 1498
Somebody 1497

Замер 3:
MILAN 1762
nxnx 1654
silent_1991 1560
Somebody 1544

Числовое значение - время, потраченное на 10 тысяч итераций.
Yandex
Объявления
13.03.2011, 18:53     Проверить число на четность
Ответ Создать тему
Опции темы

Текущее время: 03:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru