Ruby程序计算所有偶数之和
在Ruby中计算偶数之和
为了计算不超过n的所有偶数之和,首先,我们必须要求用户输入限制或n。然后在第二步中,需要检查数字是否为偶数,然后如果发现为偶数,则应计算总和。所提到的逻辑可以用几行代码实现。要检查数字是否为偶数,可以使用.even?方法或%(mod)运算符。
使用的方法:
puts:用于在控制台上放置字符串。
gets:该方法用于从用户处获取输入。
%:这是mod运算符。它是一个算术运算符,它以两个值作为参数并返回余数。
.even?:这是用于验证偶数的预定义方法。
Ruby代码计算所有偶数之和
方法1:使用%2的经典方式
=beginRuby 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
=beginRuby 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为止的所有数字之后,程序将返回该值。
以上是 Ruby程序计算所有偶数之和 的全部内容, 来源链接: utcz.com/z/315985.html