関数名を以下のように訂正いたします。int GreatestCommonDivisor ( int bigger, int smaller ){
リスト(D)を以下のように訂正いたします(解説する意図としてはこのままでも通りますが、初期化してないポインタが指しているところへの代入になるため)。
誤 正int x;
int *p;
x = 1;
*p = x;int x;
int *p;
x = 1;
p = &x;
リストを以下のように訂正いたします。(previous = 0の初期化がないとSORTが永久ループする可能性があります。)
誤 正for(index = 1; index <= lastOne; index++){ for( previous = 0, index = 1; index <= lastOne; index++ ){
本文5行目を以下のように訂正いたします。
誤 正GreatestCommonDriver GreatestCommonDivisor
プログラムリスト中に誤りがありました。以下のように訂正いたします。
誤 正numberOne >= 1; numberOne >>= 1; numberTwo < 1; numberTwo <<= 1;
プログラムリスト中に誤りがありました。以下のように訂正いたします。
誤 正numberOne = numberOne > 1; numberOne = numberOne >> 1; numberTwo = numberTwo <= 1; numberTwo = numberTwo << 1;
註釈「(*2)略するとわかりにくいから」の文中を以下のように訂正いたします。
誤 正numberOne >= 1; numberOne >>= 1; numberOne = numberOne > 1; numberOne = numberOne >> 1;
リストを以下のように訂正いたします。answer = GreatestCommonDivisor ( bigger, smaller ) ;