Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void LimpaBuffer ()
- {
- int c = getchar();
- while(c != '\n' && c != EOF)
- c=getchar();
- }
- int CalculaFatorial (int n)
- {
- int fatorial, cont;
- fatorial = n;
- if (fatorial == 0) return 1;
- if (fatorial < 0) return 0;
- else
- for(cont=1;cont<n;cont++)
- {
- fatorial = fatorial * cont;
- }
- return fatorial;
- }
- int main ()
- {
- int teste, num, result;
- printf("Digite o numero que deseja fatorar. \n");
- teste=scanf("%d", &num);
- while(teste==0){
- LimpaBuffer();
- printf("Digite um valor valido! \n");
- teste=scanf("%d", &num);
- }
- result = CalculaFatorial(num);
- if(result==0)
- printf("Numero negativo nao possui fatorial.\n");
- else
- printf("O fatorial de %d e' --> %d \n\n",num,result);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement