Ruby程序计算所有偶数之和
在Ruby中计算偶数之和
为了计算不超过n的所有偶数之和,首先,我们必须要求用户输入限制或n。然后在第二步中,需要检查数字是否为偶数,然后如果发现为偶数,则应计算总和。所提到的逻辑可以用几行代码实现。要检查数字是否为偶数,可以使用.even?方法或%(mod)运算符。
使用的方法:
puts:用于在控制台上放置字符串。
gets:该方法用于从用户处获取输入。
%:这是mod运算符。它是一个算术运算符,它以两个值作为参数并返回余数。
.even?:这是用于验证偶数的预定义方法。
Ruby代码计算所有偶数之和
方法1:使用%2的经典方式
=begin Ruby program to calculate the sum of all even numbers upto n =end sum=0 puts "Enter n:-" n=gets.chomp.to_i i=1 while(i<=n) if(i%2==0) #使用%运算符 sum=sum+i i=i+1 else i=i+1 end end puts "The sum is #{sum}"
输出结果
RUN 1: Enter n:- 5 The sum is 6 RUN 2: Enter n:- 60 The sum is 930
说明:
在此程序中,我们将计算所有偶数之和,直到n。我们已经使用了余数运算符来表示%。由于它被二除,因此该数字将仅返回0或1,这些条件直接在if条件下进行测试。n是要进行检查的编号。变量Sum存储所有偶数之和。使用循环(在我们程序中的while循环)遍历直到n为止的所有数字之后,程序将返回该值。
方法2:使用偶数方法,如果数字为偶数,则返回true
=begin Ruby program to calculate the sum of all even numbers upto n =end sum=0 puts "Enter n:-" n=gets.chomp.to_i i=1 while(i<=n) if(i.even?) #使用.even吗?方法 sum=sum+i i=i+1 else i=i+1 end end puts "The sum is #{sum}"
输出结果
Enter n:- 10 The sum is 30
说明:
在此程序中,我们将计算所有偶数之和,直到n。我们使用了一个名为even?的Ruby方法检查数字是否为偶数。如果数字为偶数,则该方法返回true。n是要进行检查的编号。变量sum存储所有偶数之和。使用循环(在我们程序中的while循环)遍历直到n为止的所有数字之后,程序将返回该值。