Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Chev
0 / 0 / 1
Регистрация: 22.05.2014
Сообщений: 4
03.06.2014, 19:50  [ТС]

Написать рекурсивную и нерекурсивную программу - C++

03.06.2014, 19:50. Просмотров 351. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено Chev как решение

Решение

Вроде разобрался сам.

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
#include<iostream>
#include<conio.h>
using namespace std;
 
int Recursion(intx, inty, intz, intt)
{
    int res = 0;
    if(t == 0) res = x + y + z;
        else res = (Recursion(x, y, z, t-1)+1)*(x + z);
    return res;
}
 
int Normal(intx, inty,  intz, intt){
int res = x + y + z;
        for(int i = 1; i<= t; i++){ res = (res+1)*((i-1) + x*y);}
    
    return res;
}
 
int main()
{
    longint x, y, z, t;
    do{
        cout<<"Enter x, y, z, t: "; cin>> x; cin>> y; cin>> z, cin>> t;
        cout<<" Recursion: f("<< x <<","<< y <<","<< z <<","<< t <<") = "<< Recursion(x, y, z, t) <<endl;
        cout<<" Normal: f("<< x <<","<< y <<","<< z <<","<< t <<") = "<< Normal(x, y, z, t) <<endl;
        cout<<"Press any key to continue or Esc!"<<endl<<endl;
    }
    while(getch() != 27);
    return 0;
}
Добавлено через 8 минут
Небольшая поправка:
изменить
C++
1
for(int i = 1; i<= t; i++){ res = (res+1)*((i-1) + x*y);}
на
C++
1
for(int i = 1; i<= t; i++){ res = (res+1)*((i-1) + x*y);}
Добавлено через 49 секунд
Эта строка для нерекурсивности.

Добавлено через 57 секунд
Ой, на
C++
1
for(int i = 1; i<= t; i++){ res = (res+1)*(x + z);}
прошу прощения хД
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2014, 19:50
Темы с ответами и решениями для C++ Написать рекурсивную и нерекурсивную программу:

Написать программу и рекурсивную функцию для вычисления значения суммы бесконечного ряда с заданной точностью
Написать программу и рекурсивную функцию для вычисления значения суммы...

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

Написать рекурсивную функцию

Написать рекурсивную функцию
Описать рекурсивную функцию f(x, n), которая вычисляет величину 𝑥𝑛/𝑛! при любом...

0
Написать рекурсивную и нерекурсивную программу C++    
Другие темы раздела
C++ Какая фигура в блок-схеме отвечает за вывод в файл? http://www.cyberforum.ru/cpp-beginners/thread1185057.html
Ребята,какая фигура применяется в языке си плюс плюс,которая выводит результат в текстовый файл,или подойдет параллелепипед?
C++ Принцип оптимальности Беллмана Есть инвестор и k предприятия. Инвестор выделяет n тысяч денежных единиц, которые будут распределены между этими предприятиями, по уровню прибыли от них. Подробнее в файле. Помогите решить задачу,... http://www.cyberforum.ru/cpp-beginners/thread1185054.html
C++ Разделение двузначного числа на десятки и единицы
доброго времени суток! Помогите справиться с проблемой которая возникла на моем пути. не заню как решить задачу: нужно написать прогу, которая разделяет двухзначное число на десятки и единицы. в...
Протестите пожалуйста программу на VS C++
Алгоритм порождение перестановок в порядке минимального изменения #include "stdafx.h" #include <iostream> #include <cstdlib> #include <Windows.h> using namespace std; int main()
C++ Использование <map>, считывание из файла http://www.cyberforum.ru/cpp-beginners/thread1185039.html
Собственно делаю телефонную книгу с использованием map, имена и телефоны считываются из текстового файла, но что то идет не так, и имена и телефоны читаются как ключи, как мне правильно то сделать?...
C++ Лафоре Не компилируется пример Вот текст кода#include "msoftcon.h" class Shape { protected: int xCo, yCo; color fillcolor; fstyle fillstyle; public: Shape(int x=0, int y=0, color fc=cWHITE, fstyle... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru