Exercícios Resolvidos de Estruturas de Repetição: O laço For

Ver Teoria

Enunciado

Faça um programa para calcular o fatorial de um número qualquer

Passo 1

Lets go, pessoal! Primeiro vamos relembrar o que é um fatorial.

O fatorial de um número é igual ao produto de todos os números inteiros de 1 ao ele mesmo. Por exemplo, o fatorial de 5 é:

5 ! = 1 ⋅ 2 ⋅ 3 ⋅ 4 ⋅ 5 = 120

Em termos matemáticos é assim:

n ! = 1 ⋅ 2 ⋅ 3 ⋅ … ⋅ n - 1 ⋅ n

Passo 2

O que vamos fazer é criar um laço f o r , neste laço, uma variável de iteração i irá crescer de 1 até um certo número determinado pelo usuário.

Uma variável chamada f a t o r i a l vai começar com o valor 1 , e a cada iteração do laço vamos multiplicar o valor de i pelo valor guardado na variável f a t o r i a l .

Então vamos declarar a variável que recebe o número do usuário n u m , a variável de iteração i , e declarar a variável f a t o r i a l que vai guardar o valor das multiplicações.

Só iremos trabalhar com números inteiros, então todas as variáveis serão do tipo i n t

Passo 3

Pra começar, vamos usar o c o u t para pedir um número pro usuário, e com c i n vamos armazenar o valor na variável n u m

Passo 4

Agora é hora do show! Vamos construir nosso laço!

Como vamos realizar várias multiplicações, nosso loop deve começar em i = 1 , se você começar o loop em i = 0 as multiplicações vão ser todas zeradas, e não vamos conseguir calcular o fatorial.

As iterações vão acontecer enquanto i for menor ou igual ao n u m digitado pelo usuário. Assim, incluiremos todos os números necessários no fatorial

Por fim, o valor de i tem que aumentar de um em um, então vamos usar o operador de incremento i + +

Vamos escrever nossa operação dentro do laço. Para cada iteração nós vamos multiplicar o valor i pelo valor da variável f a t o r i a l . Então podemos usar o operador de atribuição * = para executar a operação:

f a t o r i a l * = i

E com isso o laço esta prontinho!

Passo 5

Pra finalizar a questão, vamos exibir o valor do fatorial. Pra isso é só a gente usar o c o u t pra exibir o número digitado pelo usuário, seguido do símbolo “!”. E depois exibimos o valor do fatorial.

E questão pronta!

Resposta