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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 113, средняя оценка - 4.86
женя90
0 / 0 / 0
Регистрация: 13.03.2011
Сообщений: 26
#1

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

13.03.2011, 12:51. Просмотров 15660. Ответов 10
Метки нет (Все метки)

Определить, я вляется ли значение цилочисленный пременный x чётными, если является то вывести на печать значение x , в противном случае напечатать нет.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2011, 12:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверить число на четность (C++):

Проверить четность вводимых цифр - C++
Помогите пожалуйста написать программу для выполнения следующих действий. При вводе в строку цифр нечетной цифры выдается сообщение «Это...

Дано 2 массива.Перемножить их элементы и проверить на четность - C++
Дано 2 массива.Перемножить их элементы и проверить на четность.Если четн.-вывод yes,если не четн вывод -NO.

Как еще можно проверить четность числа? - C++
У меня в голове два способа: 1) обычный просто проверить остаток от деления: % 2) проверить младший бит числа: if(x&1)==1) ...

Проверить, имеют ли три введенных пользователем числа одинаковую четность - C++
Проверить, имеют ли три введенных пользователем числа одинаковую четность #include<iostream.h> main() { int b,d,x; ...

Функции. Проверить, простое число или нет. Увеличить его значение на натуральное число M. Проверить, осталось ли оно простым - C++
Помогите пожалуйста 1. Дано натуральное число N, проверить, простое оно или нет. Увеличить его значение на натуральное число M....

Составить программу, которая проверяет число на четность - C++
Суть самой программы: нужно составить программу, проверяющую, что введенное число является четным или нечетным. Проблема: всегда...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MILAN
885 / 779 / 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;
}
0
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
13.03.2011, 13:38 #3
C
1
if (x % 2 == 0 ) printf("%d\n",x); else printf("нет\n");
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
13.03.2011, 15:08 #4
Более быстрый и оригинальный вариант:
C
1
2
if (!(x & 1))
    printf("%d\n", x);
0
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
13.03.2011, 15:39 #5
Цитата Сообщение от silent_1991 Посмотреть сообщение
Более быстрый и оригинальный вариант:
C
1
2
if (!(x & 1))
    printf("%d\n", x);
Более непонятный) конечный код у обоих вариантов одинаковый.
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
13.03.2011, 15:42 #6
nxnx, кому как. Для меня является данностью, что у чётных чисел в двоичном представлении младший разряд нулевой, а у нечётных - единичный.

Цитата Сообщение от nxnx Посмотреть сообщение
конечный код у обоих вариантов одинаковый.
За это ручаться не могу, не знаю, во что компилируется остаток от деления.
0
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
13.03.2011, 15:55 #7
Цитата Сообщение от nxnx Посмотреть сообщение
Более непонятный
Это проблемы человека, который не знает представление чисел в памяти и о двоичном коде
0
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
13.03.2011, 16:18 #8
Под "более непонятный" я не имел в виду себя)
0
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
13.03.2011, 16:49 #9
nxnx, я ничего конкретно о вас и не говорил)
0
Somebody
2789 / 1603 / 145
Регистрация: 03.12.2007
Сообщений: 4,193
Завершенные тесты: 1
13.03.2011, 18:18 #10
Если тут уж пошло про скорость и оригинальность, то
C
1
2
const char* const a[] = {"%d", "нет"};
printf(a[x & 1], x);
0
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 тысяч итераций.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2011, 18:53
Привет! Вот еще темы с ответами:

Напишите программу, проверяющую число на четность. найти ошибку - C++
Напишите программу, проверяющую число на четность.Помогите найти ошибку. #include&lt;iostream.h&gt; #include&lt;math.h&gt; main() { int...

Даны два целых числа: A, B. Проверить истинность высказывания: «Числа A и B имеют одинаковую четность» - C++
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 6. Даны два целых числа: A, B. Проверить...

Написать программу, которая предлагает пользователю ввести целое число, определяет его четность и выводит результат в консоль - C++
1.Написать программу, которая предлагает пользователю ввести целое число, определяет его четность и выводит результат в консоль.

Определить четность произвольной перестановки N чисел. Во входном файле записано само число N и затем N чисел - C++
Определить четность произвольной перестановки N чисел. Во входном файле записано само число N и затем N чисел - перестановка. Ответ:...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.03.2011, 18:53
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru