Ir ao conteúdo
  • Cadastre-se

fatorial com recursao


Macaco caco

Posts recomendados

Codigo:

#include<stdio.h>

#include<conio.h>

int cont = 0;

int fatorial(int p){

if (p == 0){

cont += 1;

return 1;

}

else{

cont += 1;

return p*fatorial(p-1);

}

}

main(){

int p, resultado;

scanf("%d", &p);

resultado = fatorial(p);

printf(" resultado do fatorial = %d \n", resultado);

printf(" vezes da recursao %d \n ", cont);

getch();

}

.

.

.

.

Esse programa faz o fatorial com recursao de um numero q eu digito e conta o numero de vezes que usou a recursividade. Mas nao sei porq ele so funciona ate 31, se eu tentar fazer o fatorial de algum numero maior que 31, mas o resultado da 0. Alguem sabe como resolver isso? ( ja tentei usar float e nao deu certo)

Link para o comentário
Compartilhar em outros sites

library BigInt !

ou se gosta mesmo de desafios, crie sua própria, não é muito complicado nao.

Só fazer do jeito que você faz no papel, aí vai armazenando em uma string, por exemplo.

ou outra linguagem, como python...em qualquer um desses 3 processos ele vai calculando indefinidamente, vai depender só da memória e de seu processador

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!