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

Остаток. Рекурсивная функция - C++

Восстановить пароль Регистрация
 
Skygen
2 / 2 / 0
Регистрация: 01.03.2013
Сообщений: 11
12.06.2013, 23:31     Остаток. Рекурсивная функция #1
Требуется создать рекурсивную функцию, что будет возвращать остаток от деление на 6.
Например:

int ostatok(14);
2
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2013, 23:31     Остаток. Рекурсивная функция
Посмотрите здесь:

Рекурсивная функция C++
C++ Рекурсивная функция
рекурсивная функция C++
C++ Рекурсивная функция
Рекурсивная функция. C++
C++ Рекурсивная функция[]
Рекурсивная функция С++ C++
Рекурсивная функция C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
12.06.2013, 23:36     Остаток. Рекурсивная функция #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int ostatok (int n)
{
    if (n < 6)
        return n;
    else
        return ostatok (n-6);
}
 
 
int main()
{
    int x;
    std::cin >> x;
    std::cout << ostatok(x);
}
Добавлено через 2 минуты
это только на положительные.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
13.06.2013, 02:31     Остаток. Рекурсивная функция #3
Вот так можно и для отрицательных:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int Mod(int x)
{
    if ( x > 0 ? x < 6 : x > -6 )
        return x;
    return Mod( x > 0 ? x - 6 : x + 6 );
}
 
int main()
{
    std::cout << Mod(-16);
    return 0;
}
Yandex
Объявления
13.06.2013, 02:31     Остаток. Рекурсивная функция
Ответ Создать тему
Опции темы

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