Ruby程序查找给定数字的阶乘
寻找阶乘
给定/输入一个整数,然后在Ruby中找到阶乘。
我们可以通过将数字n的乘数乘以最多1来发现其阶乘。例如,如果必须找到5的阶乘,则方程将如下所示:
5! = 5*4*3*2*1, which will be equal to 120.
为了实现上述逻辑,我们可以将变量num置于布尔条件下,并在初始化变量事实后,可以简单地将事实与变量i乘以1进行初始化。每次迭代增加i,并在以下情况终止循环我将等于num。
使用的方法:
puts:putstring方法用于打印消息。
gets:get字符串方法用于从用户处获取输入。
.to_i:它将用户输入的字符串转换为整数值类型。
使用的运算符:
==:等于运算符。用于检查左手值与右手值是否相等。
=:赋值运算符。用于为变量分配值。
<=:小于或等于运算符。基本上用于比较。
*:用于乘法的乘法算术运算符。
+:加算术运算符。用于添加两个变量。
使用的变量:
num:用于存储用户给定的值。
事实:用于存储最终的阶乘。
i:它充当循环变量。
Ruby代码查找给定数字的阶乘
=begin Ruby 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
该代码将一个数字作为输入,并返回另一个数字,该数字是该数字的阶乘,然后将此阶乘打印到输出屏幕。