前回に引き続き、erlangの修行をする。今回は素数チェッカーを作る。
素数チェッカー
- module(primenum).
- export([primenum/1]).
primenum(Num) when Num > 2 ->
primecheck(2, Num);
primenum(Num) ->
io:format("Input integer over 2~n").
primecheck(TargetNum, TargetNum) ->
true;
primecheck(Num, TargetNum) when TargetNum rem Num =:= 0 ->
false;
primecheck(Num, TargetNum) ->
primecheck(Num+1, TargetNum).
感想
前回のfizzbuzzの方が難しかった。次からは並列プログラミングに挑戦したい。