Дан рекурсивный алгоритм: procedure f(n: integer ); begin writeln ('*'); if n> 0 then begin f (n-3); f ( n div 2); end end; сколько символов "звездочка" будет напечатано на экране при выполнении вызова f (7)?
Пусть K(n) - количество звездочек, напечатанных при вызове F(n) Тогда K(n) = 1 { writeln('*') } + K(n-2) {вызов F(n-2) -> печатается еще K(n-2) звездочек} + K(n div 2) {F(n div 2)} при n > 0 и K(n) = 1 при n <= 0