すでに15まで出力してる気がするのは俺の気のせい?
for (i = 1; i <= 15; i++)
↑
この命令でiをどこまで増やすかで階乗の計算をどこまでやるか
決めてんじゃないの?