/* * prog07.c --- for 文による繰り返し (2) * コンパイルには、たとえば gcc -o prog07 prog07.c */ /* * 級数の和 S = A + A + ... + A を計算するための定跡 * n 1 2 n * * S = 0, * 0 * * S = S + A (i=1,2,...,n) * i i-1 i * * であるから、 * * (1) 部分和 S を記憶しておく変数 s を定義する。 * i * (2) s = 0; * * (3) s = s + A ; を i=1,2,...,n について繰り返す。 * i */ #include int main() { int i, n; double s; printf("自然数を一つ入力してください: "); scanf("%d", &n); s = 0.0; for (i = 1; i <= n; i++) { /* 次の文では s に i を加えている。これは s = s + i; とも書ける。 */ s += i; } printf(" 1 から %d までの自然数の和=%g\n", n, s); return 0; }