Informática, perguntado por Sonikino, 10 meses atrás

Estou com muita dificuldade em programação , meu professor não ensina e mandou eu se virar . Gostaria que alguém me ajudasse nessa questão , usando a linguagem C com tipo int main() , por favor seja claro pois nessa área sou completo noob .A questão é essa :

Faça um programa C para calcular o fatorial de um valor N inserido pelo usuário.
Exemplo: 5! = 1 * 2 * 3 * 4 * 5


Soluções para a tarefa

Respondido por Senking
2

Tudo que estiver em negrito com // ou dentro de /* ... */, são comentários explicando o código.

O código que vou mostrar é a maneira mais fácil de entender. Uma outra maneira seria o uso de recursividade no código, mas acredito que não seja bom para quem está começando em programação.


CÓDIGO:

int main() {

  /*

   Declara as variáveis 'numero' e 'i'

   A variável 'numero' armazenara o valor digitado e o valor final

   A variável i sera utilizada no laço de repetição for

   */

   int numero, i;

   //Imprime um texto dizendo pro usuário digitar o valor

   printf("Digite o valor a ser calculado: ");

   //Aloca o valor digitado para a variável 'numero'

   scanf("%d", &numero);

  /*

   Inicia o laço for, fazendo o 'i' receber numero-1

   O for vai parar apenas quando o i chegar a 0

   O laço é decrementado de 1 em 1

   */

   for(i = numero-1; i > 0; i--) {

       //A variável numero recebe o valor dele multiplicado pelo 'i'. Ex. 5*4

       numero = numero*i;

       //Ele vai rodar ate chegar em 120*1, depois ele sai do laço

   }

   //Imprime o resultado

   printf("O resultado eh %d", numero);

}

Perguntas interessantes