# 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()
}```

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.