麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Ruby > 正文

ruby 學習筆記(1) 初識語法

2020-03-29 12:11:13
字體:
來源:轉載
供稿:網友

單從技術而言,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(',') #輸出結果

作者:菩提樹下的楊過
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 草草视频免费 | 天使萌一区二区三区免费观看 | 国产精品呻吟 | 最新一区二区三区 | 又黄又爽免费无遮挡在线观看 | 在线成人精品视频 | 国产精品视频一区二区三区四区国 | 精品国产一区二区三区久久久狼牙 | 国产精品久久久久网站 | 久久蜜桃精品一区二区三区综合网 | 性生活视频软件 | 日韩中文字幕一区二区三区 | 羞羞羞网站 | 91麻豆蜜桃一区二区三区 | 斗罗破苍穹在线观看免费完整观看 | 欧美日本中文字幕 | 91精选视频在线观看 | 天天看夜夜爽 | 91九色视频观看 | 操碰在线视频 | 国产噜噜噜噜噜久久久久久久久 | 99视频在线观看视频 | 久久久噜噜噜久久熟有声小说 | 免费观看9x视频网站在线观看 | 中文字幕网在线 | 久久精品小短片 | 国产91丝袜在线播放 | 成人三级电影网址 | 久久国产一 | 欧美黑人xx | 一级做受毛片免费大片 | 外国一级黄色片 | 空姐毛片| 久久久久97国产精 | 91精品国产777在线观看 | 亚洲午夜影院在线观看 | 免费一级毛片在线播放视频老 | 二区视频| 91精品久久久久久久 | 在线日韩亚洲 | 视频一区二区在线观看 |