1. Разминка: Написать программу создания массива из 20 элементов со значениями элементов от 0 до 200. Вывести на экран наибольшее двузначное число из данного массива.
Процедуры
2. Написать процедуру вычисления НОД двух чисел по алгоритму Евклида
3. Даны четыре действительных числа: x1, y1, x2, y2. Напишите процедуру distance(x1, y1, x2, y2)
, вычисляющая расстояние между точкой (x1,y1) и (x2,y2). Считайте четыре действительных числа и выведите результат работы этой функции. (Решить с помощью теоремы Пифагора и встроенной функции sqrt)
Дополнительно, для тех кто сдает, выполнить в тетради
Ниже на четырёх языках программирования записан рекурсивный алгоритм F.
Бейсик | Паскаль |
---|---|
SUB F(n)
IF n > 0 THEN
F(n - 4)
F(n \ 3)
PRINT n
END IF
END SUB | procedure F(n: integer);
begin
if n > 0 then
begin
F(n - 4);
F(n div 3);
writeln(n)
end
end; |
Си++ | Алгоритмический язык |
void F(int n)
{
if (n > 0)
{
F(n - 4);
F(n / 3);
cout << n << endl;
}
} | алг F(цел n)
нач
если n > 0 то
F(n - 4)
F(div(n, 3))
вывод n, нс
все
кон |
Python | |
def F(n): if n > 0: F(n - 4) F(n // 3) print(n) |
Чему равна сумма всех чисел, напечатанных на экране при выполнении вызова F(10)?
Комментариев нет:
Отправить комментарий