ruby 學習筆記 1 初識語法

2022-09-26 06:09:11 字數 1587 閱讀 1242

單從技術而言,ruby本身確實很程式設計客棧爽,令程式設計師的工作變得www.cppcns.com輕鬆有趣!

下面的**演示了如何找出100以內的素數:

複製** **如下:

using system;

namespace mersenne

",i);

} }

console.readline();

} static bool checkdigital(int i)

if (i == 2)

bool _result = true;

for (int j = 2; j < i; j++) }

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語法的靈活性oaerstghbv,可以精簡成以下**:

複製** **如下:

for i in 2..100

flag = true;

(2...i).each

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

另外一種實現:

複製** **如下:

$arr= #定義乙個全域性陣列,用來儲存計算結果

$a程式設計客棧rr[0] = 2oaerstghbv

#定義方法,將n以內的奇素數加入$arr (素數同時肯定奇數,2除外)

def add_prime(n)

3.step(n,2){|num| $arr#定義方法 判斷是否為素數

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 學習筆記(1) 初識語法

本文位址:

ruby學習筆記 1 初識語法

雖然ruby ruby on rails從2007年就一直獲獎無數,但身為乙個中國人,一直對小日本創造的東西不怎麼感興趣,想想其實也沒必要,技術本身是無國界的,日本其實也有值得學習的地方 扯遠了,呵 單從技術而言,ruby本身確實很爽,令程式設計師的工作變得輕鬆有趣!下面的 演示了如何找出100以內...

Ruby 學習筆記 1 有疑問

puts 演示while not a 1while not a 10 print a,a 1 endputs for i in 1.10 print i,endputs puts 演示break c a for i in 1.4 if i 2 and c a c b print n break en...

UML 學習筆記(1) 初識UML

unified modeling language uml 又稱統一建模語言或標準建模語言,它是乙個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和視覺化支援,包括由需求分析到規格,到構造和配置。物件導向的分析與設計 ooa d,ooad 方法的發展在80年代末至90年代中出現...