next up previous contents
Next: 2.2.1.0.1 文法メモ: Up: 2.2 数列 Previous: 2.2 数列

2.2.1 for ループと数列

数列をコンピューターで調べるには、一連の番号に対する数列を次々に計算 して、値を調べるのが有効です。

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;
}

このプログラムを実行すると、 $ n=1,\cdots,32$ に対して $ n^2$, $ n^3$, $ 2^n$ を計算します。ただし以下にあげる実行結果では、$ n=31$, $ 32$ に対する $ 2^n$ の計算値は正しくありません。システムによっては、 $ n=31$ に対してはプログラムが異常終了することもあります。

実行結果

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%




next up previous contents
Next: 2.2.1.0.1 文法メモ: Up: 2.2 数列 Previous: 2.2 数列
Masashi Katsurada
平成18年4月28日