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

首頁 > 編程 > Ruby > 正文

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

2020-10-29 19:46:25
字體:
來源:轉載
供稿:網友

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

作者:菩提樹下的楊過

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久国产精品久久久久 | 黄色国产在线观看 | 国产精品免费一区二区三区四区 | 一级做受大片免费视频 | 精品一区二区三区在线播放 | 欧美性生交xxxxx久久久 | 一区二区三区日韩精品 | 91久久99热青草国产 | 性大片免费看 | 久久免费视频一区二区三区 | www.91在线观看 | 手机在线看片国产 | 天天都色视频 | 亚洲一区二区在线 | 国产午夜免费福利 | 日韩毛片毛片久久精品 | 黄色99视频| 色妇视频| 一级电影免费看 | 爱高潮www亚洲精品 国产精品一区自拍 | videos真实高潮xxxx | 中国国语毛片免费观看视频 | 中文字幕在线网站 | 亚洲精品日韩色噜噜久久五月 | 黄视频网址 | 久久草在线观看视频 | 中国老女人一级毛片视频 | 久久免费观看一级毛片 | 久久久久久久久国产精品 | 国产精品久久久免费 | 日本人乱人乱亲乱色视频观看 | 一级成人毛片 | 色综合久久久久久久久久久 | 免费a级观看 | 久久999久久 | 成人在线97| 91久久综合 | 黄色一级片在线观看 | 国产精品观看在线亚洲人成网 | 一区二区久久电影 | 看片一区 |