Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- // fatorial(5)
- // 5.4.3.2.1=120
- // fatorial(4)
- // 4.3.2.1=24
- // Exibe o fatorial de um numero
- // Autor: Alexandre Campos
- int le_inteiro(){
- int n;
- printf("Digite um numero inteiro\n");
- scanf("%d", &n);
- return n;
- }
- // Mostra o fatorial do numero informado, por referencia
- void exibe_fatorial(int* n){
- // Declaracao
- int fatorial = 1;
- // Multiplica todos os valores de 1 ate o numero informado
- for (int i=1; i<=*n; i++){
- fatorial *= i;
- }
- // Exibe apos a incrementacao, por referencia
- printf("Fatorial e %d\n", fatorial);
- // Substitui o valor na referencia
- *n = fatorial;
- }
- int main()
- {
- // Declaracao
- int numero;
- // Leitura de dados
- numero = le_inteiro();
- // Saida
- printf("Voce digitou %d\n", numero);
- // Enviamos a referencia para dentro da funcao
- exibe_fatorial(&numero);
- // Valor de 'numero' apos a incrementacao
- printf("O valor atual do numero informado e: %d\n", numero);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement