Calcular um numero fatorial (!) em C/C++

Escreva um programa que solicite um número inteiro N e o passe para uma função que RETORNARÁ o fatorial de N.

Resolução:

#include <iostream>
#include <fstream>
#include <ctype.h>
#include <stdio.h>

    int a=0,b=0,c=0,d=0;

int fatorial(int x)
{
c=a-1;
d=1;
while(c>0)
{
d=0;
b=c;
while(b>0)
{
if (b&1)
{
d+=a;
}
b>>=1;
a<<=1;
}
a=d;
c–;
}
}

int main()
{
printf(“Digite um numero: “);
scanf(“%i”, &a);
if(a<=0)
{
printf(“\t\n Numero invalido!\n\n”);
system(“PAUSE”);
return EXIT_SUCCESS;
}
else
fatorial(a);
printf(“\n O fatorial do numero é: %i\n\n”,d);

system(“PAUSE”);
return EXIT_SUCCESS;
}

7 Responses to “Calcular um numero fatorial (!) em C/C++”


  1. 1 Oel Bernardo Barban Sanchez 11, junho 2007 às 11:32 pm

    Hola a todos…
    Bueno, creo que un codigo mas sencillo para el factorial es el siguiente…
    /*————————–*/
    #include
    #include

    long int fact(int );

    using namespace std;

    int main()
    {
    int n;
    cout>n;
    cout

  2. 2 Perdido 22, novembro 2008 às 2:32 pm

    O que é C++?

  3. 4 viviane 4, abril 2010 às 2:41 pm

    Muuuuito obrigada pelo codigo! Ja rodei 500x pelo google e o teu foi o unico que funcionou! Parabens!

  4. 5 ramonrdm 28, março 2011 às 9:15 am

    Valeu ai a dica!

    Uma opção recursiva:
    int fatorial(int n){
    if(n=1)
    return 1;
    else
    return n*fatorial(n-1);

    }

    Abraço!

  5. 6 @azevedo_marcus 13, junho 2011 às 1:28 pm

    De uma forma mais simplificada ainda:

    #include
    using namespace std;

    int main(){
    int n, fat = 1;
    cout <> n;

    for (int i=1; i<=n; i++){
    fat *= i;
    }

    cout << "O fatorial de " << n <<" é igual a " << fat << endl;
    return 0;
    }

  6. 7 Altieres 16, abril 2012 às 4:17 pm

    #include

    using namespace std;

    int main()
    {
    //Variaveis

    int cont, nfat, n;

    cont=1;

    nfat=1;

    //Inicio

    cout<>n;

    while(cont<=n)
    {

    nfat=nfat*cont;

    cont++;

    }

    cout<<"n! = "<null”);
    return 0;

    } //Acho meu código mais simples…


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




Buscar no blog:

© Copyright 2007, Leandro Jonk

%d blogueiros gostam disto: