Ruby基礎知識-求50以內的素數-改良版
$arr=[ ] #建立一個全域性陣列 $arr# $arr[0]=2 def add_prime(n) #定義方法 將 n以內的奇素數加入$arr# 3.step(n,2){|num|$arr <<num if is_prime?num } end #在Ruby裡,有時將“!”和“?”附於某些方法名後面。驚歎號“!”暗示這個方法具有破壞性, 有可能會改變傳入的引數。問號“?”表示這個方法是一個布林方法,只會返回 true 或 false。# 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) print $arr.join(", "),"\n" #轉換成字串輸出#
相關推薦
Ruby基礎知識-求50以內的素數-改良版
$arr=[ ] #建立一個全域性陣列 $arr# $arr[0]=2 def add_prime(n) #定義方法 將 n以內的奇素數加入$arr# 3.step(n,2){|num|$arr <<num if is_prime?num } end #在Ruby裡,有時將“!”和“?
Ruby基礎知識-求50以內的素數
for i in 2..50 #50以內 f=true #起始假定每個數都是素數 for p in 2...i #比自身小的正整數(1和自身除外) if i%p==0 #如果能整除 f=!f #那麼這個數不是素數 break #並且跳出這層迴圈 end # if 結束 end
求100以內素數的5中基本方法及其優化
其他 依然 都是 耗時 基本 for proc rime 數字 求100以內素數的5中基本方法及其優化方法1 基本做法 錯解比較:進入了小循環:有時加pass也可以。錯解:這裏的print也同樣註意不要寫到循環內。 註釋:1.兩種條件運用:為合數。2.以上錯誤點。方法二
關於求N以內素數的python實現以及優化方法
一、素數的定義 質數(prime number)又稱素數,有無限個。除了1和它本身以外不再有其他的除數整除。從定義知道;1不是素數,最小的素數是2。 二、N以內素數常用實現方法 首先教科書寫法(暫時不做任何程式碼優化): import math def p
python filter 求100以內素數
python filter的用途: 從可迭代元素中過濾不想要的資料 或者說是留下想要的資料 經典題目:求100以內的素數 分析:題目無非就是從100元素中篩選滿足條件的資料,這不正是python 過濾器的應用場景嗎? def find(x): for i
python 判斷素數以及高效求n以內素數
1、判斷是否是素數 def isPrime(n): if n <==1: return False i = 2 while i * i <= n: if n % i == 0:
python 求100以內素數
def is_prime(n): if n == 1: return False for i in range(2, n//2 + 1): i
Ruby基礎知識-times , upto , downto , each ,step
一個demo搞定: 3.times { print "Hi!" } #Hi!Hi!Hi! 1.upto(9) {|i| print i if i<7 } #123456 9.downto(1){|i| print i if i<7 } #654321 (1..9).each {|
Ruby基礎知識-迴圈語句 while、util、for
while: print("the use of while"); a=1 while a <10 print a," " a=a+1 end until: print("the use of until "); a=1 until a >=10 print a,"
Ruby基礎知識-條件判斷語句、case when
條件判斷語句與其他語言差不多,這裡不再舉例子 一. 單行 if(如果) 語句 1) if 條件① then 語句1; 語句2 ; 語句… end 2) ( 語句1; 語句2 ; 語句… ) if 條件 二. 多行 if 語句 if 條件 語句1; 語句2 ; 語句…
Ruby基礎知識-Ruby的資料型別-HashMap
car_colors ={'kitt' => 'black','herbie'=>'white','batmobile'=>'black'} puts car_colors<span style="white-space:pre"> </span>#kit
Ruby基礎知識-Ruby的資料型別
Ruby 資料型別有數字,字串,陣列,雜湊表,區間,正則表示式。 數字分為整數型(1,0,75 ,1e3),浮點型(2.4 ,7.0 ,0.99)。浮點型資料小數點後必須跟數字( 1.e3 不可以,1.1e3可以)。數字可以有字首:0表示八進位制, 0x表示十六進位制, 0b表示二進位制(072
Ruby基礎知識-Ruby的基本語法
摘自ruby語言入門基礎 編著:張開川。[email protected] 1:註釋與分行 Ruby中的註釋有單行與多行兩種 # E3.1-1.rb 從#開始到行尾是單行註釋 puts 3/5 puts 3/5.0 =begin puts 6/5 puts 6/5
【python】求100以內素數/質數和
import math def is_prime(n): # 簡化問題,先利用函式判斷是否為質數 if n == 1: # =是賦值,==才是判斷,切記切記 return False for i in range(2, int(math
Python 求1000以內素數
先構造從3開始的奇數數列def _odd_iter(): n=1 while True: n=n+2 yield n判斷函式def _not_divisible(n): return lambda x: x
ruby基礎知識之 class&module
end 技術 方法 sso img 字母 ruby 分享 access 以下分別介紹了class方法和module方法,還有最簡單的def方法。 其中module和class的區別下面會說,這裏首先聲明,def定義的方法,需要定義對象後才能調用,而class和module
Python編寫求100以內素數
注:本文所使用的方法都是從math 包裡面匯入進來sqrt函式,那麼也可以只匯入math包,但是應用sqrt函式時需要寫成math.sqrt() 方法一: from math import sqrt x=2 while x<=100: k=sqrt(x)
演算法-----求n以內素數(質數)
求n以內素數(質數)。 java版 這道題看到一眼就能想到一個for迴圈,對每個數取餘,如果==0,說明能除斷,就不是素數(質數)。 1、如果用上面的方法去做,當n小的時候,沒什麼,當n資料大的時候,效率就是一個問題,做了很多無用判斷。 改進: 1、所有的偶數都不是
《Java核心技術 卷1 基礎知識(原書第9版)》(完整中文版).pdf
譯者序 前言 致謝 第1章 Java程式設計概述 1.1 Java程式設計平臺 1.2 Java“白皮書”的關鍵術語 1.2.1 簡單性 1.2.2 面向物件 1.2.3 網路技能 1.2.4 健壯性 1.2.5 安全性 1.2.6 體系結構中立 1.2.7 可移植性 1.2.8 解釋型 1.2.9 高效能
c++基礎知識(C++Primer4th第四版中文版)
學習C++使用的兩種開發工具1、codeblocks如果你希望開發工具的容量很小,建議使用這個工具。系統較小但功能很強,非常適合教學用。2、VS2015(自帶Update2)安裝檔案容量比較大,如果你希望學習和實際用的開發工具一致,建議使用這個開發工具。Win32控制檯應用程