воскресенье, 30 ноября 2014 г.
суббота, 15 ноября 2014 г.
Материалы по рекурсии
http://www.tvd-home.ru/recursion "Рекурсия и рекурсивные алгоритмы" на сайте Диканева Т.В.
http://server.179.ru/tasks/training/recursion.html Тренировочные задания по теме "Рекурсия" на сайте московской школы № 179
http://server.179.ru/tasks/training/recursion.html Тренировочные задания по теме "Рекурсия" на сайте московской школы № 179
Типовые задачи для контрольной работы по рекурсии
- Даны два целых числа A и В (каждое в отдельной строке). Выведите все числа от A до B включительно, в порядке возрастания, если
A < B
, или в порядке убывания в противном случае. - Дано натуральное число N. Выведите все его цифры по одной, в обратном порядке, разделяя их пробелами или новыми строками. При решении этой задачи нельзя использовать строки, списки, массивы, циклы. Разрешена только рекурсия и целочисленная арифметика.
- Дано слово, состоящее только из строчных латинских букв. Проверьте, является ли это слово палиндромом. Выведите
YES
илиNO
. При решении этой задачи нельзя пользоваться циклами, - Дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Определите наибольшее значение числа в этой последовательности. В этой задаче нельзя использовать глобальные переменные и передавать какие-либо параметры в рекурсивную функцию. Функция получает данные, считывая их с клавиатуры. Функция возвращает единственное значение: максимум считанной последовательности. Гарантируется, что последовательность содержит хотя бы одно число (кроме нуля).
- Что будет выведено на экран в результате вызова рекурсивной процедуры Rec(5);
procedure
Rec(a:
integer
);
begin
if
a>
0
then
Rec(a-
1
);
writeln
(a);
end
;
четверг, 13 ноября 2014 г.
Подписаться на:
Сообщения (Atom)