Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/26: Рейтинг темы: голосов - 26, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 01.11.2016
Сообщений: 83

Рекурсия: проверить число на четность

02.12.2016, 14:55. Показов 4802. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проверить с через рекурсию является ли число четным используя тернарный оператор (? : ) и напечатать его.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.12.2016, 14:55
Ответы с готовыми решениями:

Проверить число, введенное с клавиатуры, на четность. В чем ошибка?
Напишите программу, проверяющую число, введенное с клавиатуры на четность. #include <stdio.h> int main() { int a; ...

Проверить число на четность
Определить, я вляется ли значение цилочисленный пременный x чётными, если является то вывести на печать значение x , в противном случае...

Проверить число на четность и двухзначность
Написать программу и блок-схему для задачи: Проверить число на четность и двухзначность....

10
 Аватар для pakanpak
48 / 48 / 46
Регистрация: 18.11.2016
Сообщений: 109
02.12.2016, 15:17
Это без рекурсии. Не знаю зачем она тут...

C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
 
void main()
{
    int n;
    setlocale(LC_ALL,"rus");
    puts("Введите число для проверки:");
    scanf("%d",&n);
    ((n%2)!=1)?(puts("четное")):(puts("нечетное"));
      return 0;
}
0
 Аватар для andreyka93
131 / 131 / 157
Регистрация: 11.04.2015
Сообщений: 343
02.12.2016, 15:27
вот без тернарных
C
1
2
3
4
5
6
7
int  isEven(n) {
    if (n == 0)
        return 1;
    else
        if (n != 1) return isEven(n - 2);
        else return 0;
}
и вот с тернарными операторами
C
1
2
3
int  isEven(n){
   (n == 0) ? 1 : ((n != 1) ? isEven(n - 2) : 0);
}
в обоих случаях нету проверки на то отрицательное ли это число или нет
1
53 / 42 / 31
Регистрация: 24.11.2016
Сообщений: 140
02.12.2016, 15:27
pakanpak, надо что-то поменять из этого:
это
Цитата Сообщение от pakanpak Посмотреть сообщение
void main()
или это
Цитата Сообщение от pakanpak Посмотреть сообщение
return 0;
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12919 / 6787 / 1817
Регистрация: 18.10.2014
Сообщений: 17,169
03.12.2016, 01:52
Цитата Сообщение от andreyka93 Посмотреть сообщение
и вот с тернарными операторами
C
1
2
3
int  isEven(n){
   (n == 0) ? 1 : ((n != 1) ? isEven(n - 2) : 0);
}
в обоих случаях нету проверки на то отрицательное ли это число или нет
А return почему вдруг куда-то пропал?
1
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,984
Записей в блоге: 32
03.12.2016, 10:17
Ну это же классика
C
1
2
3
int is_odd (int);
int is_even (int n) {return n==0 ? 1 : is_odd(n-1);}
int is_odd (int n) {return n==0 ? 0 : is_even(n-1);}
2
1 / 1 / 0
Регистрация: 01.11.2016
Сообщений: 83
04.12.2016, 17:59  [ТС]
andreyka93, да а где рекурсия?
0
 Аватар для andreyka93
131 / 131 / 157
Регистрация: 11.04.2015
Сообщений: 343
04.12.2016, 21:53
Функция isEven вызывает функцию isEven, чем не рекурсия?
0
1 / 1 / 0
Регистрация: 01.11.2016
Сообщений: 83
05.12.2016, 15:21  [ТС]
andreyka93, точнее return в этом коде почему нету ?
0
 Аватар для andreyka93
131 / 131 / 157
Регистрация: 11.04.2015
Сообщений: 343
05.12.2016, 15:31
ну потерял я его, потерял
C
1
2
3
int  isEven(n) {
    return (n == 0) ?  1 : ((n != 1) ? isEven(n - 2) :  0);
}
0
1 / 1 / 0
Регистрация: 01.11.2016
Сообщений: 83
05.12.2016, 15:32  [ТС]
andreyka93, Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.12.2016, 15:32
Помогаю со студенческими работами здесь

Запросить число и проверить его на четность
подскажите,как написать программу не более чем в три строки, которая запрашивает число, и выводит 0, если число четное; и 1, если число...

Ввести четырехзначное число и проверить четность/нечетность
Ребят, помогите как можно скорее, умоляю! 3 лекции по этому чУдному языку провели нам, никто и очнуться не успел, а уже:&quot;Быстро...

Вывести в php сумму ряда и проверить число на четность
Вывести в Php сумму ряда, проверить число на четность

Дано двузначное число. Выяснить, различны ли его цифры. Если да, то проверить их на четность, иначе найти удвоенную
выполнить задание не используя константу Program One; const NY: array of String = ('','не'); var a, b: Integer; begin ...

Проверить функцию на четность и не четность
помогите проверить функцию на четность и не четность y=1-x2/4-x2


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
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 . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru