要计算所有奇数之和高达N,第一,我们必须要求用户输入的限制或ñ。然后在第二步中,需要检查数字是否为奇数,然后如果发现为奇数,则应处理计算总和的指令。逻辑需要很少的代码行。要检查数字是否为奇数,可以使用.odd?。方法或%(mod)运算符。
使用的方法:
puts:这是一种预定义的方法,用于在控制台上编写字符串。
gets:此方法用于从用户那里以字符串形式获取输入。
.odd ?:这是Ruby库中的预定义方法,用于查找指定数字是否为奇数。
%:这是一个算术运算符,通常称为mod运算符。它接受两个参数并返回其余的参数。
使用的变量:
sum:此变量用于存储所有奇数的和。由0初始化。
n:这是存储循环运行的极限。
i:这是一个由1初始化的循环变量。
=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方法将其打印在控制台上。