Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] 04_Estrutura de Repetição - Atividade 5

## 5) Escreva um programa que calcule o fatorial de um número inteiro fornecido pela pessoa usuária. Lembrando que o fatorial de um número inteiro é a multiplicação desse número por todos os seus antecessores até o número 1. Por exemplo, o fatorial de 5 é 5 x 4 x 3 x 2 x 1 = 120.
numero = int(input("Digite o número para o cálculo do fatorial: "))
fatorial = 1

# Pergunta ao usuário como ele deseja calcular o fatorial
estrutura = input("Deseja calcular com o laço for(F) ou while?(W)? ").upper().strip()

# Verificação correta de opções válidas
if estrutura not in ["W", "F"]:
    print("Opção inválida!")
else:
    # Cálculo do fatorial com 'while'
    if estrutura == "W":
        i = 1
        while i <= numero:
            fatorial *= i
            i += 1
        print(f"O fatorial de {numero} é {fatorial}")

    # Cálculo do fatorial com 'for'
    elif estrutura == "F":
        for i in range(1, numero + 1):
            fatorial *= i
        print(f"O fatorial de {numero} é {fatorial}")
1 resposta
solução!

Olá, Marinaldo, como vai?

Seu código para cálculo de fatorial está correto e bem estruturado, oferecendo ao usuário a opção de escolher entre os loops while e for. Você implementou adequadamente a lógica do fatorial em ambas as abordagens. Obrigado por compartilhar sua solução. Continue explorando diferentes formas de implementar algoritmos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!