19 lines
230 B
Go
19 lines
230 B
Go
![]() |
package main
|
||
|
|
||
|
import "fmt"
|
||
|
|
||
|
// Increment Natural number y
|
||
|
func Increment(y uint) uint {
|
||
|
if y == 0 {
|
||
|
return 1
|
||
|
}
|
||
|
if y%2 == 1 {
|
||
|
return (2 * Increment(y/2))
|
||
|
}
|
||
|
return y + 1
|
||
|
}
|
||
|
|
||
|
func main() {
|
||
|
fmt.Printf("%d\n", Increment(3))
|
||
|
}
|