Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.97 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void LimpaBuffer ()
  5. {
  6.      int c = getchar();
  7.      while(c != '\n' && c != EOF)
  8.          c=getchar();
  9. }            
  10.  
  11.  
  12. int CalculaFatorial (int n)
  13. {
  14.     int fatorial, cont;
  15.     fatorial = n;
  16.     if (fatorial == 0) return 1;
  17.     if (fatorial < 0) return 0;
  18.     else
  19.         for(cont=1;cont<n;cont++)
  20.         {
  21.             fatorial = fatorial * cont;
  22.             }
  23.      return fatorial;
  24.  
  25. }
  26.  
  27. int main ()
  28. {
  29.     int teste, num, result;
  30.     printf("Digite o numero que deseja fatorar. \n");
  31.     teste=scanf("%d", &num);
  32.      while(teste==0){
  33.         LimpaBuffer();                
  34.         printf("Digite um valor valido! \n");    
  35.         teste=scanf("%d", &num);
  36.                      }
  37.    
  38.     result = CalculaFatorial(num);
  39.     if(result==0)
  40.            printf("Numero negativo nao possui fatorial.\n");
  41.     else
  42.            printf("O fatorial de %d e' --> %d \n\n",num,result);
  43.            
  44.     system("pause");
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement