>>161
>if (n > 0)
の行は不用意に条件を追加して記述していることになり冗長です
これは i = 0 として while (i < n) と不等号で記述すれば消えます