a = n;
while (n > 1) {
a *= n--;
}
とでもしたほうがすっきりするんで内科医?