Вася написал такую функцию:

Pascal:

function f(n:integer):integer;
var s: integer;
begin
s := 1;
while n <> 0 do begin
s := s * (n mod 10);
n := n div 10;
end;
f := s;
end;


Python:

def f(n):
s = 1

while (n != 0):
s = s * (n % 10)
n = n // 10

return(s)

А затем вычислил значение f(512), оно оказалось равным 10. Затем пришла Маша и заменила в его коде в двух строках число 10 на число 2. Чему теперь будет равно значение f(512)? В ответе запишите одно целое число.

Ответы

Ответ дал: pinguinbird
2

def f(n):

 s = 1

 while (n != 0):

   s = s * (n % 2)

   n = n // 2

 return(s)

print(f(512))

Ответ: 0

Вас заинтересует