>>586
(1)
int sum1toN(int n){
return (n + 1)*n/2;
}
オーバーフローしたら知らん。