erlang - 避免 SPOJ 中 Erlang 中的 NZEC 错误

标签 erlang

我用 Erlang 编写了代码,并且在我的机器上得到了正确的答案。但是当我在 SPOJ 上提交它时它给出了一个 NZEC(非零退出代码)错误。我使用过像 halt() 这样的内置函数。和 init:stop() ,并且他们的规范清楚地表明它们用于避免非零退出代码错误。但我仍然得到同样的错误。我怎么解决这个问题?

编辑 注释要求的代码:

-module(factorial).
-export([main/0]).

main() ->
    {ok, [No_of_cases]} = io:fread("", "~d"),
    loop(No_of_cases).

loop(0) ->
%init:stop();
halt(1);
loop(No_of_cases) ->
    {ok, [Number]} = io:fread("", "~d"),
    ResultFactorial = find_factorial(Number,1),
    io:format("~p~n",[ResultFactorial]),
    loop(No_of_cases-1).

find_factorial(0,Product) ->
    Product;
find_factorial(Number,Product) ->
    find_factorial(Number-1,Product*Number).

最佳答案

我得到了答案。诀窍是您的模块名称必须始终为 tested入口点应该是函数主要 .例如,编译后应该运行为测试:main() .

关于erlang - 避免 SPOJ 中 Erlang 中的 NZEC 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3310121/

相关文章:

haskell - 递归排序非连续列表到连续列表列表

content-management-system - Zotonic 如何支持每页侧边栏内容?

data-structures - 如何将文本文件读入 Erlang 中的 map ?

c - Erlang 中的 AES-256/CBC 加密和 C 中的解密不起作用

erlang - 无法从命令行启动空的 OTP 应用程序

mysql - 如何在 Erlang 中安装驱动程序? (特别是 MySQL-otp 驱动程序)

erlang - 停止 Erlang 主管?

erlang - Erlang 中的 Dijkstra 算法使用什么数据结构?

scala - Scala 中的 'yield' 是否等同于 map 函数?

erlang - 列出 Erlang 集群中的所有节点