- なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
844 :NAS6 ◆n3AmnVhjwc []:2015/09/06(日) 05:25:54.12 ID:g2NsvO1D - バグがあると見るなら訂正
double calcPI(double r, double s, double n) { double u = 1.0; if (s == 1) u = 2.0; if (n == 0) return u * ( r + (r * s / (2.0 * s + 1.0))); return u * (r + calcPI(r * s / (2.0 * s + 1.0), s + 1, n - 1)); } double calcPI3(double n) { double r = 1.0; double s = 1.0; double t = 1.0; double u = 1.0; while (0 <= n) { t = t * s / (2.0 * s + 1.0); r = u * (r + t); s += 1; n -= 1; } u = 2.0; return u * r; }
|