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代码查找给定数字的阶乘

=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

该代码将一个数字作为输入,并返回另一个数字,该数字是该数字的阶乘,然后将此阶乘打印到输出屏幕。