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
Respostas
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);
}