雖然ruby/ruby on rails從2023年就一直獲獎無數,但身為乙個中國人,一直對小日本創造的東西不怎麼感興趣,想想其實也沒必要,技術本身是無國界的,日本其實也有值得學習的地方(扯遠了,呵)
單從技術而言,ruby本身確實很爽,令程式設計師的工作變得輕鬆有趣!
下面的**演示了如何找出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;
endend
if flag
print i,"\n"
end
end
利用ruby語法的靈活性,可以精簡成以下**:
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
endend
return f
end(2..50).each
另外一種實現:
$arr= #定義乙個全域性陣列,用來儲存計算結果
$arr[0] = 2
#定義方法,將n以內的奇素數加入$arr (素數同時肯定奇數,2除外)
def add_prime(n)
3.step(n,2)
end#定義方法 判斷是否為素數
def is_prime?(number)
j=0while $arr[j] * $arr[j] <=number
return false if number % $arr[j] ==0
j +=1
endreturn true
endadd_prime(50); #呼叫
puts $arr.join(',') #輸出結果
ruby 學習筆記 1 初識語法
單從技術而言,ruby本身確實很程式設計客棧爽,令程式設計師的工作變得www.cppcns.com輕鬆有趣!下面的 演示了如何找出100以內的素數 複製 如下 using system namespace mersenne i console.readline static bool checkdi...
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年代中出現...