Fatorial em C

18 09 2008

Um exemplo de uma função pra calcular o fatorial de um numero…
lembrando o fatorial de 3 e 4 por ex:
3×2x1=6
4×3x2×1=24

nesse código o valor é passado por paramentro no momento da execução do mesmo…
exemplo de uso do mesmo seria em ambiente linux seria:
./fatorial 3
segue o código em C pra realizar essa operação:

#include<stdio.h>
#include<stdlib.h>
/* Criado em:Qui 18/Set/2008 hs 15:55
 Autor: MRSantos mrsantos4@ucs.com */

int fatorial(int n);

int main(int argc, char *argv[])
{
        int fat;

        // vejo se foi passado algum parametro
        if(argc != 2)
        {
                printf("Uso: %s valor\n", argv[0]);
                return -1;
        }

        fat = atoi(argv[1]);

        if(fat < 0)
        {
              puts("Entre com um valor positivo");
              return -1;
        }
              printf("Fatorial de %d eh %d\n", fat, fatorial(fat));

        return 0;
}

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

        return fatorial;
}

espero que seja útil :)


Ações

Informações

Deixe um comentário