TOPIC

Errado em 5% dos casos

fmiamoto0 asked 4 years ago

Se alguém tiver ideia do que pode estar errado e puder ajudar, agradeço!

 package main

import "fmt"

func main() {
    for {
        var n int64
        fmt.Scanf("%d", &n)

        if n == 0 {
            break
        }

        sum := n
        nextEven := n + 2

        if n%2 == 1 {
            sum += 1
            nextEven += 1
        }

        for i := 0; i < 4; i++ {
            sum += nextEven
            nextEven += 2
        }

        fmt.Println(sum)
    }
}

Remember not post solutions. Your post may be reviewed by our moderators.

  • PhilipiII replied 3 years ago

    O erro mas comum em 5% W.A é nos números Ímpares negativos, teste o número -93, acredito que achará seu erro, afinal a máquina tem dificuldade em resto de número negativo. Modifique suas condições apartir da linha 17.