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

Составить рекурсивную функцию, которая находит k-е число последовательности

05.04.2016, 15:54. Показов 2338. Ответов 8
Метки нет (Все метки)

Составить рекурсивную функцию, которая находит k-е число последовательности,
описанной в задании для самостоятельной работы 3, значение k задается
пользователем. Учесть ограничения, накладываемые диапазоном возможных значений
используемого типа данных.
Вывести на экран таблицу трассировки значений переменных, используемых для
рекурсивных вычислений. Обязательные поля таблицы: текущий уровень рекурсии,
значения на рекурсивном спуске, значения на рекурсивном возврате.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2016, 15:54
Ответы с готовыми решениями:

Составить рекурсивную функцию, которая находит цифровой корень целого числа
Составить рекурсивную функцию, которая находит цифровой корень целого числа. Цифровой корень...

Составить программу, которая находит n-е число Фибоначчи. Использовать в задаче рекурсивную функцию

Составить рекурсивную функцию, которая находит произведение n парных положительных чисел
Помогите пожалуйста с задачей! Составить рекурсивную функцию, которая находит произведение n...

Составить рекурсивную функцию, которая находит цифровой корень целого числа
Составить рекурсивную функцию, которая находит цифровой корень целого числа. Цифровой корень...

8
318 / 208 / 162
Регистрация: 08.12.2015
Сообщений: 863
05.04.2016, 16:19 2
Цитата Сообщение от Бугра Посмотреть сообщение
описанной в задании для самостоятельной работы 3
Как бы увидеть?
1
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 13
05.04.2016, 16:59  [ТС] 3
Вот это самостоятельноая работа 3

Числа Люка определяются так: первое число равно 1, второе равно 3, каждое
следующее равно сумме двух предыдущих. Составить программу, которая находит
первые k чисел Люка (k – задается пользователем).
Определить номер последнего числа Люка, которое входит в диапазон типа
integer (так, чтобы не происходило переполнения). Вывести данное число и его номер
на экран.
Pascal
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
var
  a, b, c, i, k: integer;
 
begin
  write('k = ');
  readln(k);
  if k = 1 then
  begin
    write('1');
  end
    else
  begin
    a := 1;
    write(a, ', ');
    b := 3;
    write(b, ', ');
    for i := 3 to k do 
    begin
      write(a + b, ', ');
      c := b;
      b := a + b;
      a := c;
    end;
  end
end.
0
318 / 208 / 162
Регистрация: 08.12.2015
Сообщений: 863
05.04.2016, 17:05 4
Цитата Сообщение от Бугра Посмотреть сообщение
первое число равно 1, второе равно 3,
Вообще ряд такой :
2, 1, 3, 4, 7, 11, 18, 29, 47, 76, 123, 199, 322, …
Цитата Сообщение от Бугра Посмотреть сообщение
которое входит в диапазон типа
integer
в каком Паскале?
1
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 13
05.04.2016, 17:19  [ТС] 5
PascalABCNET

Добавлено через 6 минут
Составить программу, которая для массива, заполненного случайными целыми
числами, проводит сортировку по неубыванию методом вставки (включения). Подсчитать
количество присваиваний и количество сравнений при сортировке.
Для проверки работы метода сортировки следует использовать массив из примера,
разобранного в «Методических указаниях», выводя на экран весь массив целиком на
каждом походе алгоритма.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const N = 255;
type TArray = array [1..N] of integer;
procedure InsertSort(var x: TArray);
var
  i, j, buf: integer;
begin
  for i := 2 to N do
  begin
    buf := x[i];
    j := i - 1;
    while (j >= 1) and (x[j] > buf) do
    begin
      x[j + 1] := x[j];
      j := j - 1;
    end;
    x[j + 1] := buf;
  end;
end;
Вы знаете, почему эта программа не работает?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32244 / 20884 / 8086
Регистрация: 22.10.2011
Сообщений: 36,119
Записей в блоге: 7
05.04.2016, 17:21 6
Цитата Сообщение от Бугра Посмотреть сообщение
почему эта программа не работает?
Это не программа, а ее часть - процедура. Где вызов этой процедуры? Где заполнение исходного массива?
0
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 13
05.04.2016, 17:25  [ТС] 7
Вы можете написать полный ответ?
Я не получил ответ
0
Эксперт Pascal/Delphi
6799 / 4560 / 4815
Регистрация: 05.06.2014
Сообщений: 22,438
05.04.2016, 17:47 8
Цитата Сообщение от Бугра Посмотреть сообщение
Я не получил ответ
Получили. Смотрите сообщение № 6.
0
ФедосеевПавел
05.04.2016, 18:46     Составить рекурсивную функцию, которая находит k-е число последовательности
  #9

Не по теме:

Цитата Сообщение от Бугра Посмотреть сообщение
Я не получил ответ
Бугра, вызывайте заведующую - это же не шуточки! Нужно добиваться уважения ваших прав!

И ещё. Будьте осторожнее - враги везде
Дан файл вещественных чисел, содержащий ненулевую часть трехдиагональной матрицы (по строкам),
OpenDialog и SaveDialog

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.04.2016, 18:46

Составить рекурсивную функцию, которая находит цифровой корень целого числа
помогите решить задачу на С++ Составить рекурсивную функцию, которая находит цифровой корень...

Составить рекурсивную функцию, которая находит наименьший элемент массива из реальных чисел
double min(double* arr, int n); Примеры double arr = {4.1, 2.0, 5.3, 7.2}; min(arr, 4); // ->...

Составить программу, которая содержит рекурсивную функцию Combin2(N,K) целого типа, находящуюся C(N,K) - число сочетаний
помогите составить программу, которая содержит рекурсивную функ-цию Combin2(N, K) целого типа,...

Составить рекурсивную функцию int DigitSum(int n) целого типа, которая находит сумму цифр целого числа n
Составить рекурсивную функцию int DigitSum(int n) целого типа, которая находит сумму цифр целого...


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

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

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