【发布时间】:2015-02-16 04:33:58
【问题描述】:
我正在用 ruby 编写一个阶乘程序,我正在尝试将其编写如下:
- 要求用户输入一个值以对其执行阶乘
- 接受输入的值
- 对其执行阶乘 4. 使用“puts”返回阶乘值
我的目标是让它发挥作用,然后通过构建它来扩展它以包含其他统计功能。
到目前为止,这是我拥有的代码:
puts "Welcome to the Calculator for Ruby"
puts "Please enter your value to value"
#N factorial value
def n
n = gets.chomp
end
def fact
n * fact(n-1)
end
puts fact(n)
仅供参考,我可能会补充说,我已经看到了网络上可用的通用阶乘代码,但我想做的是设置它以便用户定义 n 而不是静态设置 n 但是当我尝试这样做时,我上面的代码出错并显示以下错误消息: “事实”:参数数量错误(1 代表 0)(ArgumentError)
对于其中的一些措辞,但不包括具体问题,我深表歉意。我的问题是 3 个部分:
如何正确编写阶乘计算以对用户提供的值进行操作? (我看到有人回答了)。
计算完成后,我如何存储该值,以便在用户想调用它进行其他计算时保留它。
最后,在用 ruby 编写统计函数时,是否有任何好的指导资源?
感谢大家的帮助
【问题讨论】:
-
Ruby factorial function 的可能重复项
-
你有什么问题?
-
提示:错误信息准确地告诉你你需要知道什么。
标签: ruby statistics factorial