Pages

Questão EPO - Recursividade

#include <stdio.h>
int fat(int n)
{
    if (n)
        return n*fat(n-1)
    else return 1;
}

int main()
{
    int n;
    printf("\n\nDigite um valor para n: ");
    scanf("%d", &n);
    printf("\nO fatorial de %d e' %d", n, fat(n));
    return 0;
}

Porque se deve usar if com condição (n)?

a) Porque é o número a ser calculado o fatorial.
b) Porque é o número a ser calculado o fatorial e é o critério de parada.
c) Porque é preciso um critério de parada, mas neste programa dá erro porque a condição está incompleta.
d) A condição de parada deveria ser (n!=0) e ter mais uma variável para retornar o calculo fatorial.
e) NDA

Fonte:
http://www.mtm.ufsc.br/~azeredo/cursoC/aulas/c7a0.html

Um comentário:

Anônimo disse...

Letra B

Att.
Carol

Postar um comentário

 
Copyright (c) 2010. Blogger templates by Bloggermint