diff options
| author | Abigail <abigail@abigail.be> | 2021-05-12 01:18:52 +0200 |
|---|---|---|
| committer | Abigail <abigail@abigail.be> | 2021-05-12 01:18:52 +0200 |
| commit | 7545df1494144c724111ae198f7ba8caae9e3e03 (patch) | |
| tree | 4a96160cc58f3906dc987d4e4f87a0128adcd1a0 | |
| parent | 028c211ace8aaa8e026dfe9f0a6ca979f4901c07 (diff) | |
| download | perlweeklychallenge-club-7545df1494144c724111ae198f7ba8caae9e3e03.tar.gz perlweeklychallenge-club-7545df1494144c724111ae198f7ba8caae9e3e03.tar.bz2 perlweeklychallenge-club-7545df1494144c724111ae198f7ba8caae9e3e03.zip | |
Go solution for week 112, part 2
| -rw-r--r-- | challenge-112/abigail/README.md | 3 | ||||
| -rw-r--r-- | challenge-112/abigail/go/ch-2.go | 27 |
2 files changed, 29 insertions, 1 deletions
diff --git a/challenge-112/abigail/README.md b/challenge-112/abigail/README.md index 38877538e6..aba06c6afa 100644 --- a/challenge-112/abigail/README.md +++ b/challenge-112/abigail/README.md @@ -59,8 +59,9 @@ This is just finding the `$n + 1` Fibonacci number. * [AWK](awk/ch-2.awk) * [Bash](bash/ch-2.sh) * [C](c/ch-2.c) +* [Go](go/ch-2.go) * [Lua](lua/ch-2.lua) -* [Node.js](node/ch-1.js) +* [Node.js](node/ch-2.js) * [Perl](perl/ch-2.pl) * [Pascal](pascal/ch-2.p) * [Python](python/ch-2.py) diff --git a/challenge-112/abigail/go/ch-2.go b/challenge-112/abigail/go/ch-2.go new file mode 100644 index 0000000000..74225957db --- /dev/null +++ b/challenge-112/abigail/go/ch-2.go @@ -0,0 +1,27 @@ +package main + +// +// See ../README.md +// + +// +// Run as: go run ch-2.go +// + +import "fmt" +import "math" + +var SQRT5 float64 = math . Sqrt (5) +var PHI float64 = (1 + SQRT5) / 2 + +func main () { + for { + var n, r float64 + c, _ := fmt . Scanf ("%f", &n) + if (c != 1) { + break + } + r = math . Round (math . Pow (PHI, (n + 1)) / SQRT5) + fmt . Printf ("%d\n", (int) (r)) + } +} |
