Recapitulação - Fatorial
Parte da seção Fundamentals do Journey de Python da Coddy — lição 39 de 77.
Desafio
InicianteFatorial é uma operação matemática.
O fatorial de n é o produto de todos os números inteiros positivos menores ou iguais a n.
Casos de borda importantes:
- Fatorial de 0:
1(por convenção matemática) - Fatorial de 1:
1= 1
Exemplos:
- Fatorial de 2:
2= 1 × 2 - Fatorial de 3:
6= 1 × 2 × 3 - Fatorial de 6:
720= 1 × 2 × 3 × 4 × 5 × 6
Escreva um programa que calcule o fatorial de um determinado número inteiro.
Importante: Seu programa deve lidar com todos os números inteiros não negativos, incluindo 0 e 1.
Como abordar este problema:
- Leia uma entrada inteira usando
int(input()) - Inicialize uma variável de resultado como 1 (já que multiplicar por 1 não altera o resultado)
- Use um loop para multiplicar todos os números de 1 até o número de entrada
- Imprima o resultado final (apenas o número, sem texto extra)
Passo a passo do exemplo:
Para a entrada 5:
- Comece com result = 1
- Multiplique por 1: result = 1 × 1 = 1
- Multiplique por 2: result = 1 × 2 = 2
- Multiplique por 3: result = 2 × 3 = 6
- Multiplique por 4: result = 6 × 4 = 24
- Multiplique por 5: result = 24 × 5 = 120
Conceitos-chave que você precisará:
- Atribuição de multiplicação:
result *<i>= i</i>(o mesmo que<i>result = result * </i>i) - A função range:
range(1, n + 1)inclui números de 1 a n
Experimente você mesmo
Todas as lições de Fundamentals
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada10FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz2Variáveis
NúmerosStringBooleanoConvenções de NomenclaturaVariáveis VaziasRecapitulação - Inicializar Variáveis8Laços de Repetição
Loop ForLoop WhileBreakContinueRecapitulação - FatorialA Função RangeLoops AninhadosRecapitulação - Entrada Dinâmica11Fundamentos de Listas
Declarando uma ListaAcessando Elementos da ListaModificando ListasMétodos de ListaRecapitulação - Lista de ProdutosRecapitulação - Lista InvertidaTupla14Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6Entrada e Saída Básica
SaídaSaída com VariáveisEntradaConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso9Funções
Declarar uma FunçãoArgumentosRetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão12Iterando sobre Sequências
Iterando sobre ElementosA Função EnumerateIterando sobre Strings Parte 1Iterando sobre Strings Parte 2