Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/131: Рейтинг темы: голосов - 131, средняя оценка - 4.94
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255

Следующее четное

27.06.2011, 13:10. Показов 25667. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!


Помогите пожалуйста найти следующие четное число, нельзя использовать условную инструкцию if и циклы!!!

с if все легко:

C++
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
28
#include "stdafx.h"
#include "fstream"
 
using namespace std;
 
int main()
{
    int x;
    ifstream in;
    ofstream out;
    in.open("input.txt");
    out.open("output.txt");
    in >> x;
 
        if (x % 2)
        {
        x = x + 1;
        }
        else 
        {
        x = x + 2;
        }
    
    out << x;
    in.close();
    out.close();
    return 0;
}
А как это сделать без условия!??

Спасибо!))
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.06.2011, 13:10
Ответы с готовыми решениями:

Выведите четное число, следующее после заданного
Следующее четное На вход дается натуральное число N. Выведите следующее за ним четное число Формат входных данных На вход...

Вычислить следующее выражение

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

15
3012 / 1446 / 262
Регистрация: 16.03.2008
Сообщений: 6,444
Записей в блоге: 2
27.06.2011, 13:19
что то типа
C
1
2
3
4
5
6
7
8
9
int k = x % 2;
switch (k)
{
case 0:
  /// четное
     break;
defaut:
    ;
}
Добавлено через 2 минуты
а проход по всем организвать рекурсией ....
1
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
27.06.2011, 13:22
Следующее чётное для целочисленного x:
C
1
x = x/2*2 + 2;
2
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
27.06.2011, 13:22  [ТС]
Цитата Сообщение от Infinity3000 Посмотреть сообщение
нельзя использовать условную инструкцию if и циклы
а switch это цикл!
0
Эксперт С++
 Аватар для nameless
342 / 306 / 36
Регистрация: 16.06.2009
Сообщений: 486
27.06.2011, 13:26
Цитата Сообщение от Infinity3000 Посмотреть сообщение
а switch это цикл!
Не знал, что switch - это цикл..
1
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
27.06.2011, 13:27
nameless, да успокойся, не цикл это Но всё-равно он здесь не нужен.
1
3012 / 1446 / 262
Регистрация: 16.03.2008
Сообщений: 6,444
Записей в блоге: 2
27.06.2011, 13:31
А, понял. Почему то решил, что нужно найти в последовательности чисел...
1
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
27.06.2011, 13:32  [ТС]
Спасибо!)
0
Заблокирован
27.06.2011, 13:32
Цитата Сообщение от grizlik78 Посмотреть сообщение
Помогите пожалуйста найти следующие четное число
Числовая прямая или просто случайное множество разных чисел? Надо найти только одно (следующее за чем?) четное число?
1
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
27.06.2011, 13:35
мой вариант
C++
1
2
n += 2;
n -= n % 2;
1
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
27.06.2011, 13:43  [ТС]
Цитата Сообщение от OcbMuHor Посмотреть сообщение
Числовая прямая или просто случайное множество разных чисел? Надо найти только одно (следующее за чем?) четное число?
В *.txt файле записано число, например 17, нужно было найти следующее за ним четное число, соответственно 18!

если в *.txt файле было 16, то тоже должно было вывести 18!)

вот решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include "fstream"
 
using namespace std;
 
int main()
{
    int x;
    ifstream in;
    ofstream out;
    in.open("input.txt");
    out.open("output.txt");
    in >> x;
 
        x = x/2*2 + 2;
    
    out << x;
    in.close();
    out.close();
    return 0;
}
всем спасибо!)))
0
3012 / 1446 / 262
Регистрация: 16.03.2008
Сообщений: 6,444
Записей в блоге: 2
27.06.2011, 13:44
Лучший ответ Сообщение было отмечено как решение

Решение

Еще вариант
C
1
cout << (x | 1) +1;
4
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
27.06.2011, 13:47
Эх, гулять, так гулять!
C
1
2
x &= -2;
x += 2;
1
0 / 0 / 0
Регистрация: 13.01.2021
Сообщений: 6
02.02.2021, 21:17
@voral объясни пожалуйста код

Добавлено через 25 секунд
Объясни пожалуйста ответ
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4573 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
02.02.2021, 21:59
Igablack, все просто: делаем следующим нечётным, если четное, или остается тем же самым, если нечётное.
Добавление единицы приводит к получению следующего четного
0
0 / 0 / 0
Регистрация: 13.01.2021
Сообщений: 6
03.02.2021, 09:30
А функция модуля единицы, она что даёт ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.02.2021, 09:30
Помогаю со студенческими работами здесь

Прочитать следующее описание и определение
Всем привет! С наступающим праздником , хорошо всем настроения ! __________________________ Праздник-праздником , а КР - делай !=( До...

Что означает следующее выражение?
char** SomeFunction(int num, int num1) { // some code }Мне не понятно зачем здесь указатели? может кто подскажет. Если, что...

Указатель: что означает следующее объявление?
Подскажите пожалуйста, что означает следующее объявление? char (*ptr); // Что это? char *ptr2 // Массив указателей состоящий из 10...

Объясните как реализовать следующее условие?
Вычислить и напечатать таблицу трёх функций y, z, w. Аргумент x меняется от x0 до xk с шагом h. Функция y задана сходящимся рядом, сумму...

Вывести двоичное число, следующее за заданным
Дано двоичное число. Выведите следующее за ним по порядку. Входные данные Ввод содержит строку S...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru