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为止的所有数字之后,程序将返回该值。

以上是 Ruby程序计算所有偶数之和 的全部内容, 来源链接: utcz.com/z/315985.html

回到顶部