gitlab.com/Raven-IO/raven-delve@v1.22.4/_fixtures/increment.go (about)

     1  package main
     2  
     3  import "fmt"
     4  
     5  // Increment Natural number y
     6  func Increment(y uint) uint {
     7  	if y == 0 {
     8  		return 1
     9  	}
    10  	if y%2 == 1 {
    11  		return (2 * Increment(y/2))
    12  	}
    13  	return y + 1
    14  }
    15  
    16  func main() {
    17  	fmt.Printf("%d\n", Increment(3))
    18  }