Go Program to Count Total Notes in an Amount

Write a Go Program to Count the total number of currency notes in a given amount using Arrays and For loop. First, we declared an integer array that holds the available notes. Next, we used for loop (for i := 0; i < 8; i++) to iterate the notes array and divides the amount with each array item. Then, we update the count by removing that cash amount from the original.

package main

import "fmt"

func main() {
    notes := [8]int{500, 100, 50, 20, 10, 5, 2, 1}
    var amount int
    fmt.Print("Enter the Total Amount of Cash = ")
    fmt.Scanln(&amount)

    temp := amount
    for i := 0; i < 8; i++ {
        fmt.Println(notes[i], " Notes = ", temp/notes[i])
        temp = temp % notes[i]
    }
}
Enter the Total Amount of Cash = 5698
500  Notes =  11
100  Notes =  1
50  Notes =  1
20  Notes =  2
10  Notes =  0
5  Notes =  1
2  Notes =  1
1  Notes =  1

Go Program to Count Total Notes in an Amount using Functions

In this Golang program, we created a (countingNotes(amount int)) function that counts and prints the currency notes in given cash.

package main

import "fmt"

func countingNotes(amount int) {
    notes := [8]int{500, 100, 50, 20, 10, 5, 2, 1}
    temp := amount

    for i := 0; i < 8; i++ {
        fmt.Println(notes[i], " Notes = ", temp/notes[i])
        temp = temp % notes[i]
    }
}
func main() {

    var amount int
    fmt.Print("Enter the Total Amount of Cash = ")
    fmt.Scanln(&amount)
    countingNotes(amount)

}
Golang Program to Count Total Notes in an Amount 2