Ruby程序可计算所有不超过N的奇数之和

计算所有奇数的相同值

计算所有奇数之和高达N,第一,我们必须要求用户输入的限制或ñ。然后在第二步中,需要检查数字是否为奇数,然后如果发现为奇数,则应处理计算总和的指令。逻辑需要很少的代码行。要检查数字是否为奇数,可以使用.odd?。方法或%(mod)运算符。

使用的方法:

  • puts:这是一种预定义的方法,用于在控制台上编写字符串。

  • gets:此方法用于从用户那里以字符串形式获取输入。

  • .odd ?:这是Ruby库中的预定义方法,用于查找指定数字是否为奇数。

  • %:这是一个算术运算符,通常称为mod运算符。它接受两个参数并返回其余的参数。

使用的变量:

  • sum:此变量用于存储所有奇数的和。由0初始化。

  • n:这是存储循环运行的极限。

  • i:这是一个由1初始化的循环变量。

Ruby代码可计算所有不超过N的奇数之和

=begin
Ruby program to calculate sum of 
all odd 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:
10
The sum is 25

RUN 2:
Enter n:
5
The sum is 9

方法2:

=begin
Ruby program to calculate sum of 
all odd numbers upto n
=end

sum=0

puts "Enter n:"
n=gets.chomp.to_i

i=1
while(i<=n)
	if(i.odd?)
		sum=sum+i
		i=i+1
	else
		i=i+1
	end
end

puts "The sum is #{sum}"

输出结果

Enter n:
12
The sum is 36

代码说明:

在这两种方法中,首先,我们从用户那里获取输入。该输入有助于使我们知道必须找到奇数的位置。我们正在使用while循环来处理从1到n的所有整数。在循环内部,我们使用%运算符或.odd?检查数字。方法。如果结果为真,则我们将该整数添加到以0初始化的sum变量中。当我等于n时,循环将终止。最终,我们将获得总和,并借助puts方法将其打印在控制台上。