Print numbers from 1 to n using recursion in golang

Go program for Print numbers from 1 to n using recursion. Here mentioned other language solution.

package main
import "fmt"
// Go program for
// Print numbers from 1 to n using recursion

func printNumber(num int) {
    if num >= 1 {
        // Reduce the number and try again 
        // Until n is greater than zero
        printNumber(num - 1)
        // Display calculated result
        fmt.Print(" ", num)
    }
}
func main() {
    // Test A (1..10)
    var num int = 10
    fmt.Print("\n (1 to ", num, ") : ")
    printNumber(num)
    // Test B (1..20)
    num = 20
    fmt.Print("\n (1 to ", num, ") : ")
    printNumber(num)
}

Output

 (1 to 10) :  1 2 3 4 5 6 7 8 9 10
 (1 to 20) :  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20


Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment







© 2021, kalkicode.com, All rights reserved