間違った知見にすり寄る気はさらさらないよ

###########################
sumを求める処理は非再帰的に実現できない
理由
sumが定義されていて
そのsumに、より簡単なsumを含まないで
sumは実現できないから
###########################

非再帰的に作るんなら
sum=sum+i;
右辺にsumは使っちゃダメ

sumが定義されていて
そのsumに、より簡単なsumを含まないで
sumを実現することが非再帰的だから