C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
Even: We use modulo division to see if a number is evenly divisible by 2. If there is no remainder, we have an even number.
Odd: We implement Odd() in terms of Even. Every integer that is not Even is Odd.
Result: The program iterates through the numbers -4 through 4 inclusive and displays whether each one is even or not.
Golang program that test seven, odd numbers
package main
import "fmt"
func Even(number int) bool {
return number%2 == 0
}
func Odd(number int) bool {
// Odd should return not even.
// ... We cannot check for 1 remainder.
// ... That fails for negative numbers.
return !Even(number)
}
func main() {
for i := -4; i <= 4; i++ {
// Test the even func.
fmt.Printf("Number: %v, Even: %v", i, Even(i))
fmt.Println()
}
// Test the odd method.
if Odd(1) {
fmt.Println("ok")
}
}
Output
Number: -4, Even: true
Number: -3, Even: false
Number: -2, Even: true
Number: -1, Even: false
Number: 0, Even: true
Number: 1, Even: false
Number: 2, Even: true
Number: 3, Even: false
Number: 4, Even: true
ok