單從技術而言,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年代中出現...