ズッキーニのプログラミング実験場

プログラミング + アカデミック + 何か面白いこと。 記載されているものは基本的に私が所属する団体とは関係がありません。

   Jun 29

[Go]フィボナッチ数列を出力させてみる

by zuqqhi2 at 2013年6月29日
Pocket

Go言語でフィボナッチ数列を出力させてみる。

package main

var ch = make(chan int)
var array [10]int

func fib(init int) {
    switch {
        case init == 0 || init == 1 :
            array[init] = 1
            ch <- array[init];
            return
        case init >= 2 :
            array[init] = array[init-2] + array[init-1]
            ch <- array[init]
            return
    }
}

func main() {
    for i := 0; i <= 0; i++ {
        array[i] = 0
    }

    for num := 0; num < 10; num++ {
        go fib(num);
        println(<- ch);
    }
}

実行。

$pwd
-> $GOPATH
$go install example/fib
$fib/fib
1
1
2
3
5
8
13
21
34
55

Related Posts

  • 2014年6月22日 [Algorithm]貪欲法 目的 以下の問題を貪欲法で解く. できるだけ少ない枚数で指定された金額を支払う場合,何枚になるか. 貪欲法 その時々で最善と思われる行動を取る方法のこと. 利点は単純で計算速度が速く,最善の定義を問題に対して適切に設定するとそれなりに良い解が得られる. […]
  • <!--:ja-->[Plotinum][Go]Go言語でグラフを書いてみる<!--:--><!--:en-->[Plotinum][Go]Draw chart with Go lang<!--:-->2014年6月29日 [Plotinum][Go]Go言語でグラフを書いてみる 概要 Plotinumというライブラリを使うことでGo言語でグラフを描画することが出来るらしい。 このライブラリを使ってグラフを描いて保存するプログラムを書いてみる。 インストール 以下のコマンドを叩くだけ。非常に簡単。 サンプルプログラム ここに公式の […]
  • 2014年7月6日 [Go][LeastSquareMethod]最小二乗法 でデータを多項式で当てはめる 前提知識 偏微分 行列の基本変形 最小二乗法 20140706 zuqqhi2-lsm-v1 from Hidetomo Suzuki プログラム 実行結果 今回の場合、結果を見る限りn=10(go […]
  • 2014年6月15日 [Algorithm]深さ優先探索 で迷路を解く 目的 深さ優先探索 […]
  • <!--:ja-->[Go]ubuntuにインストールする<!--:--><!--:en-->[Go]Install Go language on ubuntu<!--:-->2013年6月28日 [Go]ubuntuにインストールする Go インストール インストール aptで普通にインストールできる。 テストプログラム ワークスペース作成 ワークスペースを作成・設定してプログラム作成を行うのが管理しやすい。 そのためまずは、ワークスペースを作成する。 これは簡単に […]
  • 2014年10月19日 [Shell][Bash]BashでTry Catch Finally 背景 最近、業務でのプログラミングにて、 シェルで書いた方が動くものが楽に書ける場合が多々ある。 ただシェルだとエラーハンドリング周りが若干面倒なので、 Try-Catch-Finallyできたらいいなと思って調べたら、 それができたのでメモしてみた。 環境 […]
Pocket

You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.