Ruby程序查找给定数字的阶乘
寻找阶乘
给定/输入一个整数,然后在Ruby中找到阶乘。
我们可以通过将数字n的乘数乘以最多1来发现其阶乘。例如,如果必须找到5的阶乘,则方程将如下所示:
5! = 5*4*3*2*1, which will be equal to 120.
为了实现上述逻辑,我们可以将变量num置于布尔条件下,并在初始化变量事实后,可以简单地将事实与变量i乘以1进行初始化。每次迭代增加i,并在以下情况终止循环我将等于num。
使用的方法:
puts:put string方法用于打印消息。
gets:get字符串方法用于从用户处获取输入。
.to_i:它将用户输入的字符串转换为整数值类型。
使用的运算符:
==:等于运算符。用于检查左手值与右手值是否相等。
=:赋值运算符。用于为变量分配值。
<=:小于或等于运算符。基本上用于比较。
*:用于乘法的乘法算术运算符。
+:加算术运算符。用于添加两个变量。
使用的变量:
num:用于存储用户给定的值。
事实:用于存储最终的阶乘。
i:它充当循环变量。
Ruby代码查找给定数字的阶乘
=beginRuby program to find the factorial of a given number.
=end
puts "Enter the number:"
num=gets.chomp.to_i
fact=1
if (num==0)
puts "Error! Could not find the factorial of one"
else
i=1
while(i<=num)
fact=fact*i
i+=1
end
end
puts "factorial of #{num} is #{fact}"
输出结果
Run 1:Enter the number:
5
factorial of 5 is 120
Run 2:
Enter the number:
7
factorial of 7 is 5040
该代码将一个数字作为输入,并返回另一个数字,该数字是该数字的阶乘,然后将此阶乘打印到输出屏幕。
以上是 Ruby程序查找给定数字的阶乘 的全部内容, 来源链接: utcz.com/z/347108.html