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 #內層迴圈結束
print i," " if f #如果這個數保持起始假定,則列印
end #外層迴圈結束
相關推薦
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、所有的偶數都不是
背水一戰 Windows 10 (50) - 控件(集合類): ItemsControl - 基礎知識, 數據綁定, ItemsPresenter, GridViewItemPresenter, ListViewItemPresenter
需要 emc rectangle ems sources mic navi schema mark 原文:背水一戰 Windows 10 (50) - 控件(集合類): ItemsControl - 基礎知識, 數據綁定, ItemsPresenter, GridViewI
python求100以內的素數
print spa class log mic font post python ron for i in range(2,101): j = 2 while j < i: if i % j == 0: break