ひさびさにスクラッチから書いてみた

読めば分かるとおり、これはネピア定数を求めるものである。やっぱりプログラミングっていうのは自分でぜんぶ書かないと少しはダメなんだなって思わされました。確かに最近はサンプルプログラムみたいなのがぜんぶ載っていたりするんだけど、それでもそれだけじゃぜんぜん実力にはならないようです。

#include <stdio.h>

long fact(int i)
{
	if (i == 0) {
		return 1;
	} else {
		return i * fact(i - 1);
	}
}

double power(double x, int times)
{
	double ans = 1.0L;
	while (times--) {
		ans *= x;
	}
	
	return ans;
}

double exp(double x)
{
	int times;
	double exp_out = 1.0;
	
	for (times = 1; times < 10; times++) {
		exp_out += power(x, times)/fact(times);
	}
	return exp_out;
}

int main(void)
{
	int i;
	for (i = 0; i < 10; i++) {
		printf("exp(%d)=%lf\n", i, exp(i));
	}
	
	return 0;
}