Advertisement
campos20

Untitled

Jun 4th, 2020
1,225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.07 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. // fatorial(5)
  5. // 5.4.3.2.1=120
  6.  
  7. // fatorial(4)
  8. // 4.3.2.1=24
  9.  
  10. // Exibe o fatorial de um numero
  11. // Autor: Alexandre Campos
  12.  
  13. int le_inteiro(){
  14.     int n;
  15.  
  16.     printf("Digite um numero inteiro\n");
  17.     scanf("%d", &n);
  18.  
  19.     return n;
  20. }
  21.  
  22. // Mostra o fatorial do numero informado, por referencia
  23. void exibe_fatorial(int* n){
  24.     // Declaracao
  25.     int fatorial = 1;
  26.  
  27.     // Multiplica todos os valores de 1 ate o numero informado
  28.     for (int i=1; i<=*n; i++){
  29.         fatorial *= i;
  30.     }
  31.  
  32.     // Exibe apos a incrementacao, por referencia
  33.     printf("Fatorial e %d\n", fatorial);
  34.  
  35.     // Substitui o valor na referencia
  36.     *n = fatorial;
  37. }
  38.  
  39. int main()
  40. {
  41.     // Declaracao
  42.     int numero;
  43.  
  44.     // Leitura de dados
  45.     numero = le_inteiro();
  46.  
  47.     // Saida
  48.     printf("Voce digitou %d\n", numero);
  49.  
  50.     // Enviamos a referencia para dentro da funcao
  51.     exibe_fatorial(&numero);
  52.  
  53.     // Valor de 'numero' apos a incrementacao
  54.     printf("O valor atual do numero informado e: %d\n", numero);
  55.  
  56.     return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement