Hugo Zadminas
Hugo Zadminas20/07/2022 22:45
Share

Ajuda no desafio de código. (Múltiplos de 13)

  • #Kotlin

Boa noite, alguém pode ajudar no desafio de código em Kotlin?

Se possível explicar a lógica, porque me parece que estou apanhando mais para a matemática do que a sintaxe do código em si.

Então deixo o pedido de ajuda, obrigado desde já!

"Desafio

Escreva um algoritmo que leia 2 valores inteiros A e B calcule a soma dos números que não são múltiplos de 13 entre A e B, incluindo ambos.

Entrada

O arquivo de entrada contém 2 valores inteiros quaisquer, não necessariamente em ordem crescente.

Saída

Imprima a soma de todos os valores não divisíveis por 13 entre os dois valores lidos na entrada, inclusive ambos se for o caso."

// Abaixo segue um exemplo de código que você pode ou não utilizar
fun main() {
  val x = (readLine() ?: return).toInt()
  val y = (readLine() ?: return).toInt()
  var total = 0

//TODO: Complete os espaços em branco com uma possível solução para o desafio

  if (x < y) {
      for (i in x..y) {
          if (              ) {
              total += i
          }
      }
  } else {
      for (i in x      y) {
          if (      ) {
              total += i
          }
      }
  }
  println(total)
}
Share
Comments (5)
André Martins
André Martins - 27/07/2022 15:44

Alterando na linha 14 para 13!=0, ele passa em 2 dos 4 testes

André Martins
André Martins - 27/07/2022 15:41

Também estou travado nesse desafio.

A solução do álamo roda, porém não chega no valor esperado do desafio

Álamo Araújo
Álamo Araújo - 21/07/2022 05:03

Bom dia Hugo, tentei dessa forma num compilador online e funcionou bem.

if (x < y) {
      for (i in x..y) {
          if (i % 13 == 0) {
              total += i
          }
      }
  } else {
      for (i in x downTo y) {
          if (i % 13 == 0) {
              total += i
          }
      }
  }
  println(total)
}


Hugo
Hugo - 21/07/2022 00:13

Múltiplos de 13.

Editado no título.

Márcio Cardoso
Márcio Cardoso - 20/07/2022 23:13

Qual nome desse desafio?