Operador módulo
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 20 de 93.
O operador módulo % retorna o resto após a divisão. Enquanto a divisão comum informa quantas vezes um número cabe em outro, o módulo informa o que sobra.
fun main() {
println(10 % 3) // Imprime: 1 (10 = 3*3 + 1)
println(15 % 5) // Imprime: 0 (15 = 5*3 + 0)
println(7 % 4) // Imprime: 3 (7 = 4*1 + 3)
}Um dos usos mais comuns do módulo é verificar se um número é par ou ímpar. Se um número dividido por 2 não tiver resto, ele é par:
fun main() {
val number = 8
println(number % 2) // Imprime: 0 (par)
val another = 7
println(another % 2) // Imprime: 1 (ímpar)
}O módulo é incrivelmente útil na programação, desde determinar se um ano é bissexto, até percorrer uma lista de itens e formatar a saída em linhas. Você encontrará esse recurso com frequência à medida que continuar aprendendo.
Desafio
FácilEscreva uma função getRemainder que receba dividend e divisor e retorne o resto após a divisão.
Use o operador módulo para calcular o que sobra quando o primeiro número é dividido pelo segundo.
Parâmetros:
dividend(Int): O número que está sendo divididodivisor(Int): O número pelo qual dividir
Retorno: O resto após dividir dividend por divisor (Int)
Restrições de entrada: O divisor é diferente de zero. Todas as entradas e resultados cabem em Int.
Experimente você mesmo
fun getRemainder(dividend: Int, divisor: Int): Int {
// Escreva o código aqui
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores – Parte 1
Operadores aritméticosOperador móduloAtribuição aumentadaOperadores de comparaçãoRecapitulação – Matemática simples7Entrada e Saída Básicas
Função PrintlnTemplates de StringEntrada com ReadLineConversão de TiposRevisão - Anos até a AposentadoriaRevisão - Verdadeiro ou Falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoArgumentos nomeadosValores padrãoFunções de expressão únicaRecapitulação — função SigmaRecapitulação — função de validação2Variáveis
Val vs VarInferência de TiposNúmerosStringBooleanoConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores – Parte 2
Operadores lógicos – Parte 1Operadores lógicos – Parte 2Operadores lógicos – Parte 3Ternário com expressão ifRecapitulação – Lógica simples8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Nullabilidade
O que é Null SafetyTipos anuláveisOperador de chamada seguraOperador ElvisNoções básicas do desafio de funçõesAsserção de não nuloRecapitulação - Acesso seguro6Tomada de Decisões
Instrução IfIf - ElseIf como ExpressãoExpressão WhenWhen com IntervalosRecapitulação - Calculadora Simples9Laços de Repetição
Laço ForLaço WhileLaço Do-WhileBreakContinueIntervalos em LaçosLaço AninhadoRecapitulação - FatorialRecapitulação - Entrada Dinâmica12Fundamentos de Listas
List vs MutableListAcessando ElementosModificando ListasMétodos de ListaPair e TripleRecapitulação - Lista de ProdutosRecapitulação - Lista Invertida15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Kotlin