Перейти к основному содержанию
EDU-MMCS
Вы используете гостевой доступ (Вход)

Basic of programming

  1. В начало
  2. Курсы
  3. Воскресная математическая школа
  4. Лаборатория математического онлайн-образования мех...
  5. Basics of programming
  6. Topic 4. Procedures and Functions
  7. Labs and Tasks: Recursion

Labs and Tasks: Recursion

Требуемые условия завершения
Открыто с: четверг, 21 августа 2025, 00:00

The recurrent formula

Example

To do: Calculate an addition of the sequence from 1 to n (n is entered).

expected output:

N=5
1+2+3+4+5=15
result:
function sum(n: integer): integer;
begin
if n=1 then result:=1;
if n>1 then result:=n+sum(n-1);
end;

begin
var n:=readinteger('input n to make a sequence [1..n]');
print(sum(n))
end.
Example

To do: 

Output the binary code of the number

result:

Example

To do: Calculating the sum of the digits of a number




  • The recurrent formula (ratio) determines the value of the current member of the sequence through one or more preceding ones. 
  • One or more initial members of the sequence must be defined.

Recursion – pros and cons

with each new call, stack memory is consumed (stack overflow is possible), the cost of performing service operations during a recursive call

{0.5} Task 1:

To do: Write a recursive real-valued function Fact(N) that returns the value of N-factorial: N! = 1·2·…·N, where N (> 0) is an integer parameter. Using this function, output factorials of five given integers.

Expected output:

Please enter the distance in centimeters
>>> 245
The distance in meters is  2 
[Program name: Recur1.pas]

{0.5} Task 2:

To do: Recur2. Write a recursive real-valued function Fact2(N) that returns the value of double factorial of N: N!! = N·(N−2)·(N−4)·…, where N (> 0) is an integer parameter; the last factor of the product equals 2 if N is an even number, and 1 otherwise. Using this function, output double factorials of five given integers.

Please enter the distance in centimeters
>>> 245
The distance in meters is  2 
[Program name: Recur2.pas]

◄ Labs and Tasks: Functions as Algorithm Wrappers, Assert Statement
Пропустить Навигация
Навигация
  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

      • Воскресная математическая школа

        • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

        • Олимпиадная математическая школа

        • Повышение квалификации

        • Доступная математика

        • Лаборатория математического онлайн-образования мех...

          • Basics of programming

            • Общее

            • Topic 1. Basic constructions

            • Topic 2. Conditions

            • Topic 3. Loops

            • Topic 4. Procedures and Functions

              • СтраницаProcedures

              • ЗаданиеLabs and Tasks: Procedures

              • СтраницаFunctions

              • ЗаданиеLabs and Tasks: Functions

              • ЗаданиеLabs and Tasks: Functions as Algorithm Wrappers, A...

              • ЗаданиеLabs and Tasks: Recursion

            • Topic 5. Arrays

          • Тест - модуль

          • Функции

          • Алгоритмы - I

          • Основы ЭО

          • Higher Math Intro

          • Основы программирования

        • Осенняя универсиада

        • Научно-практическая конференция

        • ВМШ

          • ВМШ - 24

        • Летняя олимпиадная математическая школа РНОМЦ и ме...

        • ОМШ мехмата ЮФУ

        • ЗФТШ - 2021-2022

      • Осенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Весенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Воскресная компьютерная школа

        • Пользователь компьютера плюс

        • Пользователь прикладных программ

        • Программирование I ступень

        • Программирование II ступень

        • Программирование III ступень

        • Архив

      • Государственная итоговая аттестация

      • Дополнительное образование

      • Олимпиады

      • Видеолекции

      • Разное

      • Архив курсов

      • Заочная школа мехмата ЮФУ

Служба поддержки сайта
Вы используете гостевой доступ (Вход)
Basics of programming
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика