numericalipa:ans1
文書の過去の版を表示しています。
【数値情報処理a】第1回の答え
課題
RStudio で二項係数 $_{100}C_{2}$ を計算して出力するプログラムを作りなさい。
ただし、factorial.R のように for と print を使用して作ること(choose や gamma などの二項係数や階乗を計算する関数は使ってはいけない)。
解答例
二項係数の定義 \[ _{n}C_{k}=\frac{n!}{k!\times (n-k)!} \]
- binomial1.R
- n <- 100
- k <- 2
- # n!の計算
- a <- 1
- a <- a * i
- }
- # k!の計算
- b <- 1
- b <- b * i
- }
- # (n-k)!の計算
- }
- # n!/(k!*(n-k)!)の出力
二項係数の定義 \[ _{n}C_{k}=\frac{n!}{k!\times (n-k)!}=\frac{n\times(n-1)\times\cdots\times(n-k+1)}{k!} \]
- binomial2.R
- n <- 100
- k <- 2
- # n×(n-1)×...×(n-k+1)の計算
- a <- 1
- a <- a * i
- }
- # k!の計算
- b <- 1
- b <- b * i
- }
- # n!/(k!*(n-k)!)の計算
numericalipa/ans1.1744815977.txt.gz · 最終更新: 2025/04/16 15:06 by you