poper   2년 전

변수 n과 다른 변수(result)를 선언하여 해결하는 다음 방법으로는 해결이 됩니다.

따로 result변수를 사용하지 않고 n만 사용한 코드의 경우 어떤 문제가 있는지 '시간초과' 오류가 뜹니다 문제가 무엇인가요??

int n = 0, result = 0;
cin >> n;

for(int i = 1; i <= n; i++){
result += i;
}
cout << result << endl;

hooni0517   2년 전

변수 n이 for문의 조건에 포함되기 때문에 사용하지 않는게 좋아보이네요

n까지 반복인데 n이 계속 늘어나서 오버플로우가 일어나면 종료되는거 같습니다

poper   2년 전

조건문 속에 n도 동일하게 늘어난다는 것을 간과했네요ㅜㅜ 감사합니다

댓글을 작성하려면 로그인해야 합니다.