0 / 0 / 0
Регистрация: 21.04.2017
Сообщений: 9
1

Замена цикла на рекурсию

27.04.2017, 16:06. Показов 2842. Ответов 4
Метки нет (Все метки)

Добрый день.
Как можно в рекурсию переделать такой цикл:
от а=1 до 10
от с=15 до 20
е=а+с
//другие действия
....
кто-то может помочь?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2017, 16:06
Ответы с готовыми решениями:

Замена цикла на рекурсию
// КАК ЭТО БУДЕТ ВЫГЛЯДЕТЬ В РЕКУРСИИ// var a,x:integer; i,s:integer; begin ...

Перевод с цикла в рекурсию
#include <iostream> #include <cstdlib> // Для рандома #include <time.h> // Для рандома #include...

Имитация цикла for через рекурсию
Имитация цикла for через рекурсию

вместо цикла рекурсию сделать
#include "stdafx.h" #include <iostream> #include "locale.h" #include "conio.h" #include...

4
4505 / 3499 / 356
Регистрация: 12.03.2013
Сообщений: 6,021
27.04.2017, 23:34 2
Я писал об этом несколько раз, уже лень.

Короче говоря, тело цикла вы представляете в виде функции, а параметры цикла — аргументами этой функции. Возвращение к началу цикла — это «сделать снова», того же самого можно достичь повторным вызовом функции. Например, у вас параметры цикла — a и c. Вы пишете функцию вида
Код
loop(a, c)
    if ((a > 10) || (c > 15)) {
        return 1234;
    } else {
        e = a + c;
        // другие действия
        return loop(a + 1, c + 1);
    }
}
2
Модератор
Эксперт функциональных языков программированияЭксперт Python
33102 / 18447 / 3880
Регистрация: 12.02.2012
Сообщений: 31,008
Записей в блоге: 12
28.04.2017, 14:45 3
Количество витков циклов разное. Их нужно выполнять параллельно, или как вложенные циклы?
0
0 / 0 / 0
Регистрация: 21.04.2017
Сообщений: 9
28.04.2017, 14:47  [ТС] 4
Как вложенные циклы
0
4505 / 3499 / 356
Регистрация: 12.03.2013
Сообщений: 6,021
28.04.2017, 15:07 5
Цитата Сообщение от Dimitriy Nikite Посмотреть сообщение
Как вложенные циклы
Для начала разберитесь с тем, как писать один цикл. Преобразуете в рекурсию внешний, потом все остальные. Вот такой рекурсивный вам совет.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2017, 15:07
Помогаю со студенческими работами здесь

Надо сделать из цикла рекурсию: найти число точек, лежащих внутри круга радиуса r
Найти количество точек с целочисленными координатами, лежащих внутри круга радиуса r #include...

замена цикла
приветствую! у меня возникла проблема в переводе цикла из for в while вот цикл, который нужно...

Замена цикла for на do while
Как заменить цикл for на do while Исходник: #include <stdio.h> #include <iostream> #include...

Замена цикла рекурсией
Само задание: В заданной строке выделить отдельные слова, если в качестве разделителей...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru