数列をコンピューターで調べるには、一連の番号に対する数列を次々に計算 して、値を調べるのが有効です。
example2.c |
/* example2.c -- for loop の利用 */ #include <stdio.h> #include <math.h> int main() { int n; int An, Bn, Cn; for (n = 1; n <= 32; n++) { An = n * n; Bn = n * n * n; Cn = pow(2.0, (double)n); printf("n=%2d, An=%4d, Bn=%5d, Cn=%12d\n", n, An, Bn, Cn); } return 0; } |
このプログラムを実行すると、 に対して , , を計算します。ただし以下にあげる実行結果では、, に対する の計算値は正しくありません。システムによっては、 に対してはプログラムが異常終了することもあります。
実行結果 |
oyabun% ./example2 n= 1, An= 1, Bn= 1, Cn= 2 n= 2, An= 4, Bn= 8, Cn= 4 n= 3, An= 9, Bn= 27, Cn= 8 n= 4, An= 16, Bn= 64, Cn= 16 n= 5, An= 25, Bn= 125, Cn= 32 n= 6, An= 36, Bn= 216, Cn= 64 n= 7, An= 49, Bn= 343, Cn= 128 n= 8, An= 64, Bn= 512, Cn= 256 n= 9, An= 81, Bn= 729, Cn= 512 n=10, An= 100, Bn= 1000, Cn= 1024 n=11, An= 121, Bn= 1331, Cn= 2048 n=12, An= 144, Bn= 1728, Cn= 4096 n=13, An= 169, Bn= 2197, Cn= 8192 n=14, An= 196, Bn= 2744, Cn= 16384 n=15, An= 225, Bn= 3375, Cn= 32768 n=16, An= 256, Bn= 4096, Cn= 65536 n=17, An= 289, Bn= 4913, Cn= 131072 n=18, An= 324, Bn= 5832, Cn= 262144 n=19, An= 361, Bn= 6859, Cn= 524288 n=20, An= 400, Bn= 8000, Cn= 1048576 n=21, An= 441, Bn= 9261, Cn= 2097152 n=22, An= 484, Bn=10648, Cn= 4194304 n=23, An= 529, Bn=12167, Cn= 8388608 n=24, An= 576, Bn=13824, Cn= 16777216 n=25, An= 625, Bn=15625, Cn= 33554432 n=26, An= 676, Bn=17576, Cn= 67108864 n=27, An= 729, Bn=19683, Cn= 134217728 n=28, An= 784, Bn=21952, Cn= 268435456 n=29, An= 841, Bn=24389, Cn= 536870912 n=30, An= 900, Bn=27000, Cn= 1073741824 n=31, An= 961, Bn=29791, Cn= 2147483647 n=32, An=1024, Bn=32768, Cn= 2147483647 oyabun% |