среда, 16 апреля 2014 г.

Project Euler - Problem 6 (Erlang solution)

Решение problem6 на projecteuler

#!/usr/bin/env escript
-export([main/1]).

calc_sum_of_squares(N) when N > 1 ->
    N*N + calc_sum_of_squares(N-1);
calc_sum_of_squares(N) when N =:= 1 ->
    1.

main(_) ->
    io:fwrite("Running problem005...~n"),
    N = 100,
    SquareOfSums = N * N * (N + 1) * (N + 1) div 4,
    Res = SquareOfSums - calc_sum_of_squares(N),
    io:format("Answer: ~w~n", [Res]),
    io:fwrite("Done.~n").

Комментариев нет:

Отправить комментарий