Go Program to find Sum of Odd Numbers

This Go program to find the Sum of Odd Numbers from 1 to n uses the for loop to iterate between 1 and n. Inside the loop, if statement filters the odd numbers and adds total to odd total.

package main

import "fmt"

func main() {

    var oddnum, Oddtotal int

    fmt.Print("Enter the Number to find Odd Sum = ")
    fmt.Scanln(&oddnum)

    Oddtotal = 0
    fmt.Println("List of Odd Numbers from 1 to ", oddnum, " are = ")
    for x := 1; x <= oddnum; x++ {
        if x%2 != 0 {
            fmt.Print(x, "\t")
            Oddtotal = Oddtotal + x
        }
    }
    fmt.Println("\nSum of Odd Numbers from 1 to ", oddnum, " = ", Oddtotal)
}
Enter the Number to find Odd Sum = 10
List of Odd Numbers from 1 to  10  are = 
1       3       5       7       9
Sum of Odd Numbers from 1 to  10  =  25

Golang Program to find Sum of Odd Numbers.

In this Golang program, we altered the for loop to start from 1 and increment by 2 to calculate the sum of odd numbers.

package main

import "fmt"

func main() {

    var oddnum, Oddtotal int

    fmt.Print("Enter the Number to find Odd Sum = ")
    fmt.Scanln(&oddnum)

    Oddtotal = 0
    fmt.Println("List of Odd Numbers from 1 to ", oddnum, " are = ")
    for x := 1; x <= oddnum; x = x + 2 {
        fmt.Print(x, "\t")
        Oddtotal = Oddtotal + x
    }
    fmt.Println("\nSum of Odd Numbers from 1 to ", oddnum, " = ", Oddtotal)
}
Enter the Number to find Odd Sum = 25
List of Odd Numbers from 1 to  25  are = 
1       3       5       7       9       11      13      15      17      19      21  23       25
Sum of Odd Numbers from 1 to  25  =  169

This Go program calculates the sum of odd numbers from min to max. Here, we used an extra if statement to hold the user-entered value as odd by increment the even value (if any).

package main

import "fmt"

func main() {

    var Oddmin, Oddmax, Oddtotal int

    fmt.Print("Enter the Minimum Odd Number = ")
    fmt.Scanln(&Oddmin)
    fmt.Print("Enter the Maximum Odd Number = ")
    fmt.Scanln(&Oddmax)

    if Oddmin%2 == 0 {
        Oddmin++
    }

    Oddtotal = 0
    fmt.Println("Odd Numbers from ", Oddmin, " to ", Oddmax, " = ")
    for x := Oddmin; x <= Oddmax; x = x + 2 {
        fmt.Print(x, "\t")
        Oddtotal = Oddtotal + x
    }
    fmt.Println("\nSum of Odd Numbers from ", Oddmin, " to ", Oddmax, " = ", Oddtotal)
}
Enter the Minimum Odd Number = 10
Enter the Maximum Odd Number = 50
Odd Numbers from  11  to  50  = 
11      13      15      17      19      21      23      25      27      29      31  33       35      37      39      41      43      45      47      49
Sum of Odd Numbers from  11  to  50  =  600

It is identical to the first sum of odd Numbers example. However, it calculates the odd sum between the minimum and maximum limit.

package main

import "fmt"

func main() {

    var Oddmin, Oddmax, Oddtotal int

    fmt.Print("Enter the Minimum Odd Number = ")
    fmt.Scanln(&Oddmin)
    fmt.Print("Enter the Maximum Odd Number = ")
    fmt.Scanln(&Oddmax)

    Oddtotal = 0
    fmt.Println("Odd Numbers from ", Oddmin, " to ", Oddmax, " = ")
    for x := Oddmin; x <= Oddmax; x++ {
        if x%2 != 0 {
            fmt.Print(x, "\t")
            Oddtotal = Oddtotal + x
        }
    }
    fmt.Println("\nSum of Odd Numbers from ", Oddmin, " to ", Oddmax, " = ", Oddtotal)
}
Golang Program to Find Sum of Odd Numbers 4

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.