• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Flavio Amorim

[C] Factorial recursivo

1 mensagem neste tópico

Cálculo do factorial usando recursividade e recursividade terminal.

#include<stdio.h>

// recursividade
/*
int fact(int n)
{    
   if(n==0 || n==1)
       return(1);
   else
       return(n*fact(n-1));
}
*/

// recursividade terminal
int fact(int n, int r)
{    
   if(n==0 || n==1)
       return(1);
   else
       return(fact(n-1,n*r));
}

int main()
{
   int n,x;
   printf("introduza um n:\n");
   scanf("%d",&n);
   x=fact(n,1);
   printf("o factorial de [%d]=[%d]\n",n,x);
   return 0;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora