Ir para conteúdo
Fórum Script Brasil
  • 0

fatorial


Guest --gilvan --

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0
Guest --Felipe --

Ai vai o cód;

Fatorial de 15 é 1307674279936.

#include <stdio.h>

#include <stdlib.h>

double fatorial(double x)

{

float fat=1;

for(double i = x; i > 0 ; i-- )

{

fat=(double)fat*i;

}

return fat;

}

int main()

{

float numero, fat;

while(numero != 0)

{

scanf("%f", &numero);

system("cls");

if( numero <= 34)

{

fat=fatorial(numero);

printf("Fatorial de %.f : %.f\n", numero, fat);

}

else printf("Numero não representavel\n");

}

}

Link para o comentário
Compartilhar em outros sites

  • 0

bom, aqui fatorial de 15 deu 2004310016

olha minha versao do codigo, recursivamente ainda... sei q não é muito eficiente, porem é bom treinar um pouco né.

=)

#include <stdio.h>

int fatorial (int num){
    if(num ==0) {
        return 1;
    }
 return num * fatorial (num-1);
}

int main (){
int num;

num = fatorial(15);

printf ("%d",num);

getch ();
return 0;
}

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Felipe --

Cara dá um revisada nesse teu cód que o resultado deu errado para 15.

Dica: Use o tipo double para poder fazer fatorial com numeros maiores porque usando o tipo int logo vai dar overflow para um numero não taõ alto.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...