vegahouse102   4년 전

일단 문제를 푼 방식입니다.

이 문제는 입력받은 번호가 들어가있는 껍데기의 위치를 찾는 문제라고 생각했습니다.

껍데기의 수는 1,6,12,18,24,30...이로된 수열입니다.

첫번째 수를 제외하면 등차가 6인 등차수열이 됩니다. 구하는 껍데기의 수를 n이라 할 때

입력 받은 수는 n번째 껍데기 까지의 총합이므로 수식 n^2 - n - (입력받은수 - 1)/3 = 0 (실제 총합은 1이 제외되었으므로 1을 뺍니다)이 성립합니다.

그 다음 근의 공식을 이용해 n의 값을 구하도록 만들었습니다.

왜 프로그램이 틀렸는지 설명해주세요. 언어는 c언어입니다.

basekil   4년 전

N = 1,000,000,000을 넣어보세요

vegahouse102   4년 전

왜 10억 을 입력하면 -1이 나오죠.

int 형은 21억까지 표현 가능하지 않나요?

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