Go Program for Reverse Natural Numbers

This Go program to print natural numbers in reverse order uses the for loop to start traverse from n until 1. Within the loop, the println statement prints natural numbers.

package main

import "fmt"

func main() {

    var num, i int

    fmt.Print("\nEnter the Last Natural Number = ")
    fmt.Scanln(&num)

    fmt.Println("\nNatural Numbers from ", num, " to 1 are = ")
    for i = num; i >= 1; i = i - 1 {
        fmt.Print(i, "\t")
    }
    fmt.Println()
}
Enter the Last Natural Number = 10

Natural Numbers from  10  to 1 are = 
10      9       8       7       6       5       4       3       2       1

Golang Program to Print Natural Numbers in Reverse

In this Golang program, we alter the for loop.

package main

import "fmt"

func main() {

    var num int

    fmt.Print("\nEnter the Last Natural Number = ")
    fmt.Scanln(&num)

    fmt.Println("\nNatural Numbers from ", num, " to 1 are = ")
    for num >= 1 {
        fmt.Print(num, "\t")
        num = num - 1
    }
    fmt.Println()
}
Enter the Last Natural Number = 20

Natural Numbers from  20  to 1 are = 
20      19      18      17      16      15      14      13      12      11      10    9       8       7       6       5       4       3       2       1

This Go program accepts the minimum and maximum values and prints the natural numbers from maximum to minimum limit.

package main

import "fmt"

func main() {

    var minnum, maxnum int

    fmt.Print("\nEnter the First Natural Number = ")
    fmt.Scanln(&minnum)

    fmt.Print("\nEnter the Last Natural Number = ")
    fmt.Scanln(&maxnum)

    fmt.Println("\nNatural Numbers from ", minnum, " to ", maxnum, " are = ")
    for maxnum >= minnum {
        fmt.Print(maxnum, "\t")
        maxnum = maxnum - 1
    }
    fmt.Println()
}
Golang Program to print Natural Numbers in reverse 3