ruby 学习笔记(1) 初识语法
技术百科 | 2026-01-17 14:54
单从技术而言,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| $arr<<num 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(',') #输出结果
作者:菩提树下的杨过
相关推荐:
WPS改写-轻松提升文档创作效率的秘密武器,天津营销类网站推广
seo要什么条件,seo都需要做什么 ,ai zeng
为什么“蜘蛛弛查询”能成为提升网站排名的秘密武器?,信息关键词排名哪家好
解析迷思,VPS究竟是不是应用软件?定义与特点深度剖析
全球顶级***网站推荐,选择最佳国外VPS服务全攻略
seo有什么好用的,seo常用软件 ,ai分离音轨
SEO收费如何选择合适的SEO服务,提升网站排名并增加曝光度,饰品营销推广文案范文
揭秘,VPS解禁真相大解析!
VPS加速器实现免加速,极速网络探索新境界!
独家揭秘,海外VPS租用价格大解密及超值优惠策略!
SEO导流:如何通过精准优化实现网站流量大爆发,新手seo最新资讯网站
seo文本链接工具是什么,seo 链接 ,AI里剪辑
什么是基本的seo,基本seo技术 荆州seo排名技术
seo接单要注意什么,seo接单技巧大全 ,ai机甲图像
SEO埋词技巧,如何提升网站排名?,茶油营销推广策略
SEO是什么粉底液,seo是什么seo怎么做 ,ai文字设计 价格
机房怎么样快速降温?
亚马逊的seo是什么阿,亚马逊seo项目 ,能写作文的软件ai
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,湘潭营销推广的方案
seo重点指什么,seo要点 揭阳seo托管
《收录情况:数字时代的网络信息检索与价值体现》,南昌专业网站优化服务商
seo链接有什么好处,seo链接有什么好处和作用 可靠的福州seo策划
SEO短线优化是什么,seo短线优化是什么意思 潍城网站优化推广服务
做机房运维怎么样?
揭秘VPS SS用户数量,究竟有多少人使用?
合金装备VPS4全新升级深度解析,独特功能与性能亮点全揭秘!
seo模式是什么意思,seo是什么 ,战鼓ai
Debian VPS邮件服务器搭建全攻略,轻松部署与管理邮件服务
为什么行业都要做seo,为什么要做seo ,ai酒瓶曲线
做seo要投入什么,做seo要投入什么资金 桦甸网站建设哪家好
SEO很多,如何在竞争激烈的市场中脱颖而出?,微博营销推广花钱软件
seo是什么介入术式,seo术语解释 ,ai住
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,合肥seo搜索栏引流
克隆侠站群,克隆侠站群怎么修改首页 草河网站推广
seo构架是什么,seo概述 ,推荐的ai写作模板免费
SEO资讯:最新趋势,提升网站排名,快速突破流量瓶颈,潮州网站优化单价
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,AI写作第一案
东莞seo整站有什么用,东莞seo整站排名 网站建设培训 通州
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,网站排名seo推广优化
URL站长的崛起:打造高效网站运营的秘密武器,别墅营销策划推广方案
seo是什么狗狗视频软件,狗狗视频图 ,ai腾讯写作
关键词优化手机,关键词优化手机软件 东营网站建设知识培训
SEO是什么相机软件,seogull是什么牌老相机 济南网站首页推广方案
seo首页关键词优化,seo关键词优化软件 榆林营销网站建设
什么叫做seo 引流,电商seo引流 山西网站推广工作如何样
seo最难的是什么,seo难做的行业 ,carl ai
轻松切换VPS IP出口的方法指南
seo高手有什么条件,seo难上手吗 ,bella_ai
seo技能主要是什么,seo技能主要是什么内容 电工电气网站优化哪家好
揭秘英诺VPS的神秘面纱,究竟是何方神圣?