主页 > 知识库 > ruby 学习笔记(1) 初识语法

ruby 学习笔记(1) 初识语法

热门标签:淮安自动外呼系统供应商 外呼线路从哪里出来的 AI电销机器人 线路 中牟外呼系统违法吗 天津外呼系统怎么收费 巫师3地图标注魔力之所 漯河电销 柯城手机地图如何做地图标注 征服者企业地图标注

单从技术而言,ruby本身确实很爽,令程序员的工作变得轻松有趣!
下面的代码演示了如何找出100以内的素数:

复制代码 代码如下:

using System;
namespace Mersenne
{
class Program
{
static void Main(string[] args)
{
for (int i = 2; i 50; i++)
{
if (CheckDigital(i))
{
Console.WriteLine("{0} ",i);
}
}
Console.ReadLine();
}
static bool CheckDigital(int i)
{
if (i = 1) { return false; }
if (i == 2) { return true; }
bool _result = true;
for (int j = 2; j i; 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)}
另外一种实现:
复制代码 代码如下:

$arr=[] #定义一个全局数组,用来保存计算结果
$arr[0] = 2
#定义方法,将n以内的奇素数加入$arr (素数同时肯定奇数,2除外)
def add_prime(n)
3.step(n,2){|num| $arrnum if is_prime? num}
end
#定义方法 判断是否为素数
def is_prime?(number)
j=0
while $arr[j] * $arr[j] =number
return false if number % $arr[j] ==0
j +=1
end
return true
end
add_prime(50); #调用
puts $arr.join(',') #输出结果

作者:菩提树下的杨过

您可能感兴趣的文章:
  • Ruby语法笔记
  • Ruby的基础语法入门学习教程
  • Ruby编程中的语法使用风格推荐
  • Ruby基础语法初探
  • Ruby中一些基本语法知识点的罗列汇总
  • ruby声明式语法的实现例子
  • Ruby的基本语法学习总结
  • Ruby的语法和语言特性总结

标签:内江 河池 南昌 甘孜 枣庄 西双版纳 克拉玛依 大庆

巨人网络通讯声明:本文标题《ruby 学习笔记(1) 初识语法》,本文关键词  ruby,学习,笔记,初识,语法,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ruby 学习笔记(1) 初识语法》相关的同类信息!
  • 本页收集关于ruby 学习笔记(1) 初识语法的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章