diff --git a/go/approximate_phi.go b/go/approximate_phi.go new file mode 100644 index 00000000..54290e94 --- /dev/null +++ b/go/approximate_phi.go @@ -0,0 +1,11 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println(phi(1000)) // number of iterations +} + +func phi(args... float64) float64 { if iters := args[0]; iters > 0 { return func() float64 { if len(args) == 1 { return phi(iters - 1, 1 + 1.0 / 1)} else {return phi(iters - 1, 1 + 1.0 / args[1])} }()} else { return args[1]}} \ No newline at end of file