Seguem abaixo três rotinas, onde funcao1 é um algoritmo em pseudo-código; a funcao2 é uma rotina em linguagem C; e a funcao3 é uma rotina dentro do ambiente de linguagem de programação DELPHI 6.0:
Função funcao1 (a,b: inteiros) :inteiro
início
se (b = 0)
então funcao1 <- 1
senão funcao1 <- (a * funcao1(a, (b-1)))
fim-se
fim-função.
int funcao2 (int a, int b) {
if (b==0) return 1
else return (a * funcao2(a, (b-1)));
}
function funcao3 (a,b: integer) :integer;
begin
if b = 0 then result:=1 else
result:=a * funcao3(a, (b-1));
end;
Em relação às rotinas apresentadas, assinale a opção correta.
Provas
Questão presente nas seguintes provas