더 크면 start를 하나 올려준다. 만약 N과 같을 경우 count를 하나 올려주고 end를 올려준다.
코드를 보자.
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int start = 1;
int end = 1;
int count = 1;
int sum = 1;
while(end < N) {
if(sum < N) {
j++;
sum += j;
} else if(sum > N) {
sum -= i;
i++;
} else {
count++;
end++;
sum += end;
}
}
System.out.println(count);
}
}