• Matéria: Informática
  • Autor: thiarlesbs
  • Perguntado 9 anos atrás

1ª QUESTÃO
Analise o algoritmo a seguir:
#include
#include
int fat (int n) {
int f;
printf("chamando fatorial de d", n);
if (n <= 0) return 1;
f = n * fat(n-1);
printf("feita a multiplicacao por d", n);
return f;
}
int main() {
int n;
printf("digite o valor de n:");
scanf("%d", &n);
printf("fatorial de d = dn", n, fat(n));
system("PAUSE");
return 0;
}

Podemos concluir que:

I. É um algoritmo recursivo.

II. O resultado do algoritmo será o Fatorial do número fornecido pelo usuário.

III. Temos uma função com o nome FAT.

IV. Temos um procedimento com o nome fat.

ALTERNATIVAS

Somente as afirmativas I e II estão corretas.

Somente as afirmativas I e III estão corretas.

Somente as afirmativas II e IV estão corretas.

Somente as afirmativas II, III e VI estão corretas.

Todas as afirmativas estão corretas.

Respostas

respondido por: cledersonbc
2
I. Sim, na função fat, f = fat(n-1).
II. Sim.
III Não!! Camel Case, é fat e não FAT, quase não percebi essa pegadinha.
IV. Não! Em linguagens como C, C++, PHP... toda "rotina" que retornar um valor, é uma função. Caso contrário, é um procedimento. Em resumo, função retorna valor, procedimento não.

Somente as afirmativas I e II estão corretas.

Perguntas similares