aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbigail <abigail@abigail.be>2021-05-12 01:18:52 +0200
committerAbigail <abigail@abigail.be>2021-05-12 01:18:52 +0200
commit7545df1494144c724111ae198f7ba8caae9e3e03 (patch)
tree4a96160cc58f3906dc987d4e4f87a0128adcd1a0
parent028c211ace8aaa8e026dfe9f0a6ca979f4901c07 (diff)
downloadperlweeklychallenge-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.md3
-rw-r--r--challenge-112/abigail/go/ch-2.go27
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))
+ }
+}