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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 121, средняя оценка - 4.94
bearwoolfs
15 / 15 / 1
Регистрация: 10.01.2011
Сообщений: 275
#1

Определить, четное число или нет - C++

30.09.2011, 18:55. Просмотров 17245. Ответов 20
Метки нет (Все метки)

Добрый вечер нужно написать прорамму для определения четных и не четных чисел.
Я так понимаю что четное при деление должно быть кратно 2 , но как написать такой цикл ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2011, 18:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, четное число или нет (C++):

Посчитать количество единиц и определить четное или нет! - C++
Задание! вести 14 цифр из 0 и 1, далее этого разделить, получается 2 строки по 7 символов, и посчитать количество единиц (1) четное или...

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

Определить целое число или нет - C++
Необходимо определить, является ли число целым или нет. В цикле значение переменной изменяется с шагом 0.0001 И, допустим, если...

Определить, простое число или нет - C++
Программа должна говорить простое число или нет. Подскажите в чем ошибка кто знает. #include <cstdlib> #include <iostream> #include...

Определить зеркально число или нет - C++
1-Ввести 4-х значное число допустим 1991 определить зеркально или нет ( 1+9=10,9+1=10 в суме должно давать,а если 1992 1+9=10,9+2=11 то не...

Как определить целое число или нет - C++
Можно как то определить какое число записано в переменной? скажем есть переменная double X; можно как то программно определить...

20
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
30.09.2011, 18:56 #2
Цитата Сообщение от bearwoolfs Посмотреть сообщение
такой цикл
Какой еще цикл?
C++
1
a % 2 == 0 ? четное : нечетное;
1
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
30.09.2011, 18:57 #3
C
1
2
if (n&1) cout<<"нечетное";
else cout<<"четное";
1
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
30.09.2011, 18:58 #4
Цитата Сообщение от bearwoolfs Посмотреть сообщение
как написать такой цикл ?
Какой цикл?

Так чем плох?:
C
1
if (c&1) puts("нечетное"); else puts("четное");
Добавлено через 29 секунд
...
1
Nameless One
Эксперт С++
5774 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
30.09.2011, 19:01 #5
Решение с циклом:
C++
1
2
3
4
5
6
7
8
9
bool even;
do
{
   even = (number & 1) ? false : true;
} while(false);
if(even)
   std::cout << "even" << std::endl;
else
   std::cout << "odd" << std::endl;
1
bearwoolfs
15 / 15 / 1
Регистрация: 10.01.2011
Сообщений: 275
30.09.2011, 19:21  [ТС] #6
Paporotnik,

1 if (n&1) cout<<"нечетное"; // КАК Это (n&1) правильно читаеться?
2 else cout<<"четное";
0
Nameless One
Эксперт С++
5774 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
30.09.2011, 19:27 #7
bearwoolfs, оператор & - это побитовое "И". У нечетных чисел младший бит - всегда единица. Поэтому условие (n & 1) будет истиной тогда и только тогда, когда n - нечетное число
2
alkagolik
Заблокирован
30.09.2011, 19:44 #8
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
 
#define MAX_NUM   100
 
int main(){
    int x[MAX_NUM], i;
 
    srand(time(NULL));
    for (i = 0; i < MAX_NUM; ++i)
        x[i] = rand() % 10 + 1;
 
    for (i = 0; i < MAX_NUM; ++i)
        if( ~( ~((x[i] & 1) - 1)) + 1 )
            printf("%d нечетное\n", x[i]);
        else
            printf("%d четное\n", x[i]);
    return 0;
}
0
fasked
Эксперт С++
4942 / 2522 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
30.09.2011, 19:59 #9
Цитата Сообщение от alkagolik Посмотреть сообщение
C
1
if( ~( ~((x[i] & 1) - 1)) + 1 )
Это что еще за цирк?
0
Евгений М.
30.09.2011, 20:34
  #10

Не по теме:

Щас опять будет извращение hello world-а.

0
Thinker
Эксперт С++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
30.09.2011, 20:58 #11
Цитата Сообщение от Евгений М. Посмотреть сообщение

Не по теме:

Щас опять будет извращение hello world-а.

Да, тогда так можно:

if ((a >> 1) << 1 == a) // если верно, то четное
Даже полезно чуточку над этим подумать, не более
1
alkagolik
Заблокирован
30.09.2011, 23:25 #12
Цитата Сообщение от fasked Посмотреть сообщение
Это что еще за цирк?
это прямой в дополнительный и обратно в прямой
0
fasked
30.09.2011, 23:36
  #13

Не по теме:

Цитата Сообщение от alkagolik Посмотреть сообщение
это прямой в дополнительный и обратно в прямой
Голосую за добавление тегов "сарказм" и "ирония".

0
Few
0 / 0 / 0
Регистрация: 23.10.2012
Сообщений: 2
01.11.2012, 16:15 #14
If a mod 2=0 then Writeln ('четное')
else Writeln ('нечетное);
END.
0
Nameless One
Эксперт С++
5774 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
01.11.2012, 16:20 #15
Few, круто, конечно. А причем здесь C++?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2012, 16:20
Привет! Вот еще темы с ответами:

Вводится целое число определить простое оно или нет - C++
Помогите решить задачу. Вводится целое число определить простое оно или нет.

Разбить число на множители и определить простые они или нет - C++
Нужна помощь народ! Надо написать код чтобы работал по такому принципу: разбить число на множители и определить простые они или нет, если...

Вывести на экран, четное или нечетное число - C++
что бы выводило чотное оно или нет

Определить, сколько в строке слов, содержащих четное число символов. - C++
Дана строка, состоящая из слов, разделенных пробелами. Определить, сколько в строке слов, содержащих четное число символов. Со строками...


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

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

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