library(gmp)
func = function(n) {
a = factorize(n) # 素因数分解
u = unique(a) # ユニークな素因数
b = numeric(length(u)) # 同じ素因数の個数
for (i in 1:length(a)) {
suf = which(as.character(a[i]) == u)
b[suf] = b[suf]+1
}
return(prod(b+1)) # 「各素因数の個数+1」の積
}
func(20)
func(472)
func(1073741824)
func("3572947927495273") # 大きな数は文字列で
最新記事
バックナンバー
カレンダー
カテゴリー
最新コメント
- Yamu/微妙に危うい統計学ページ
- r-de-r/算額(その496)
- 中澤/バーゼル問題
- Yamada/パイプって,便利なの?
- 中澤/ダメ出し: 幾何平均の求め方
- r-de-r/Re: dplyrでカラム名や値を変数で指定してもうまく認識されない
- 中澤/Re: dplyrでカラム名や値を変数で指定してもうまく認識されない
- 中澤/RStudio が R-4.2.0 Prerelease で動かない?
- 中澤/「ナイチンゲールの鶏頭図よりは折れ線グラフ」を Julia で描く
- 中澤/ナイチンゲールの鶏頭図--再び