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

Программирование рекурсий - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти минимальный элемент массива, упорядочить элементы http://www.cyberforum.ru/cpp-beginners/thread456620.html
Дан массив А(40). Найти минимальный элемент массива, упорядочить элементы, расположенные до этого элемента по убыванию алгоритмом быстрой сортировки.
C++ Преобразование строки в число А как многоразрядные числа из строки преобразовать? Если я использую string? http://www.cyberforum.ru/cpp-beginners/thread456606.html
C++ Удалить значение Р в упорядоченном по неубыванию массиве Х(1) < = Х(2)<…< =Х(n).
Удалить значение Р в упорядоченном по неубыванию массиве Х(1) < = Х(2)<…< =Х(n).через С++ если не сложно коментарии к строкам.
Найти количество делителей натурального числа. Сколько из них четных C++
Найти количество делителей натурального числа. Сколько из них четных через С++ если не скложно коментарии к строкам
C++ 1 Функция f с натуральными аргументами и значениями определена так: f(0) = 0, f(1) = 1, …, f (2n) = f(n), f (2n+1) = f (n) + f (n+1). Составить програ http://www.cyberforum.ru/cpp-beginners/thread456574.html
Функция f с натуральными аргументами и значениями определена так: f(0) = 0, f(1) = 1, …, f (2n) = f(n), f (2n+1) = f (n) + f (n+1). Составить программу вычисления f (n) по заданному n. через С++ если можно к строкам коментарии
C++ Даны два одномерных массива А и B. Найти их скалярное произведение. Даны два одномерных массива А и B. Найти их скалярное произведение.через С++ если можно к строчкам коментарии написать. подробнее

Показать сообщение отдельно
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
02.03.2012, 18:24     Программирование рекурсий
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
29
30
31
32
33
34
//
//  main.cpp
//  test
//
//  Created by Ilya Lavrenov on 3/2/12.
//  Copyright (c) 2012 [email]sandye64@gmail.com[/email]. All rights reserved.
//
 
#include <iostream>
 
int A(unsigned int n, unsigned int m)
{
    unsigned int return_value;
    
    if (!n)
        return_value = m + 1;
    else
        if (!m && n)
            return_value = A(n - 1, 1);
        else
            return_value = A(n - 1, A(n, m - 1));
    
    return return_value;
}
 
int main(int argc, const char * argv[])
{
 
    unsigned int m, n;
    std::cout << "Введите значения m, n" << std::endl;
    std::cin >> m >> n;
    std::cout << "Результат: " << A(n, m) << std::endl;
    return 0;
}
 
Текущее время: 18:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru