다만 어느 자연수 까지 구하면 될까를 곰곰히 생각해보아서 조건으로 삼으면 되는 문제였습니다.
i가 1부터 N까지 증가한다고 했을때
(i * (N + i)) 인 자연수가 N으로 나눌때 나머지와 몫이 같은 자연수였습니다.
이때 i는 N을 넘어가는 순간, 몫 > 나머지가 확실해지기에 i == N인 조건에 반복문이 끝나도록 조건을 하였습니다.
🔔 Code :
#include <iostream>
using namespace std;
int main() {
long long int N, i = 0, t = 0 ;
cin >> N;
while (++i) {
if (i == N) break;
t += N * i + i;
}
cout << t;
}