菜鸟入门教程ruby编程

来源:爱站网时间:2020-09-17编辑:网友分享
ruby是一种纯粹的面向对象编程语言,由日本人创建,从技术而言,令程序员的工作变得轻松有趣!今天爱站技术频道小编来给大家说说ruby编程吧!

ruby是一种纯粹的面向对象编程语言,由日本人创建,从技术而言,令程序员的工作变得轻松有趣!今天爱站技术频道小编来给大家说说ruby编程吧!
下面的代码演示了如何找出100以内的素数:

复制代码 代码如下:

using System;
namespace Mersenne
{
class Program
{
static void Main(string[] args)
{
for (int i = 2; i {
if (CheckDigital(i))
{
Console.WriteLine("{0} ",i);
}
}
Console.ReadLine();
}
static bool CheckDigital(int i)
{
if (i if (i == 2) { return true; }
bool _result = true;
for (int j = 2; j {
if (i % j == 0)
{
_result = false;
break;
}
}
return _result;
}
}
}


参照这个思路,翻译成ruby版:

 

复制代码 代码如下:

 


for i in 2..100
flag = true;
for j in 2...i
if i % j==0
flag = false;
break;
end
end
if flag
print i,"\n"
end
end


利用ruby语法的灵活性,可以精简成以下代码:

 

复制代码 代码如下:

 


for i in 2..100
flag = true;
(2...i).each{|n| flag=false if i % n ==0}
print i,"\n" if flag
end


也可以写成这样

 

复制代码 代码如下:

 


def checkNum?(num)
return true if num==2
f = true;
for j in 2...num
if num % j==0
f = false;
break
end
end
return f
end


(2..50).each{|x| print x,"\n" if checkNum?(x)}
另外一种实现:

 

 

以上就是小编给大家带来的有关ruby编程最基本的教程内容了,有喜欢这篇文章的吗,有的话可以随时关注我们网站哦!

上一篇:Method在Ruby编程中的使用方法

下一篇:详解ruby on rails的页面缓存机制

您可能感兴趣的文章

相关阅读