2010-12-08 Codeforces Round #44 (Div 2) A. Triangular numbers Codeforces 実装問題 問題概要 三角数とはn(n+1)/2(nは自然数)の形で表される数を言う。 与えられた数n(<500)が三角数かどうか判定せよ。 解法 nが小さいのでナイーブにi番目の三角数に該当するか調べればよい。 ソースコード void run() { int n; cin>>n; rep(i,100)if(i*(i+1)/2==n) { cout<<"YES"<<endl; return; } cout<<"NO"<<endl; }