經歷了前面兩個小挑戰,你應該對r有點理解了。我們繼續推進,今天的問題有點點複雜,複雜的不是r,而是乙個數學概念:質數和質因子。任何乙個合數都可以被幾個質數所分解,這個性質很重要,我們將用它來解決project euler的第三個問題。還是和之前一樣的,你需要自己在r控制台中敲打下面這些命令,根據結果自行揣摩其用處。
# 預備練習,學習for迴圈、建立自定義函式和其它一些函式for(n in
1:10
)x ('hello'
,'world'
,'i'
,'love'
,'r'
)for
(n in x)
x (from=1
,to=10,by
=1)print
(x)x
(from=1
,to=10,by
=2)print
(x)x
(from=1
,to=2
,length.out=10
(x)round
(x)x > 1.5
all(x>1.5
)any
(x>1.5
)# 如何自定義乙個求圓面積的函式
myfunc
(r)print
(myfunc(4)
)# 同時求四個不同半徑圓的面積
r ,2,4
,3)(x=r,fun=myfunc)
# project euler 3
# 找到600851475143這個數的最大質因子
# 先建立乙個函式以判斷某個數是否為質數
findprime
(x)# 列出1到100的質數,看函式對不對
x = 1:100
x[(x,findprime)
]# 尋找最大的質因子
n for(i in
seq(from=3
, to=round
(sqrt
(n)),by
=2))}
(prime.factor)
from 資料科學與r語言
《笨辦法學Python》 習題3
加分習題 系統 mac os 10.14 python 2.7.10 版本 笨辦法學python 第四版 print i will now count my chickens print hens 25 30 6.0 print roosters 100 25 3 4 print now i wil...
笨辦法學Python
1.知識點 13節講的主要是module 模組 的概念,常用的語法是from xx import 依託於python強大的模組庫,使得呼叫十分輕鬆,功能十分強悍。argv叫做引數變數,可以理解為乙個包裹,在解包 unpack 的時候,將引數值賦給不同的變數名,其中第乙個變數是 隱藏 的,用來指代檔案...
《「笨辦法」學python3》Ex 3
在python3中進行數字計算和真值判斷.與c 相同,統計我的雞 print i will now count my chickens 母雞25 30 6 30 print hens 25 30 6 公雞100 25 3 4 97 print roosters 100 25 3 4 統計我的蛋 pr...