import java.util.Scanner;
public class Day6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = 0;
int sum = 0;
int time = 0;
int j = 0;
System.out.print("자연수 입력 : ");
N = sc.nextInt();
//N이 10이라 하면 10이 될 때까지 1부터 계속 연산, 10이 넘어간다면 2부터 다시 연산
while(j <= N) {
for (int i = 1+j; sum <= N; i++) {
sum += i;
if(sum / N == 1 && sum % N == 0) { //몫이 1이고 나머지가 0일 때
time++; //가지수 증가
}
}
j++; //1부터 연산한 것이 끝나면 2부터 연산하는 식으로 숫자 증가
sum = 0;
}
System.out.println(time);
}
}
와.. 이번엔 좀 잘 짠 것 같다고 생각했는데 진짜로 맞았당!!!
문제 제목 옆에 성공 딱지가 붙은 걸 보니 좋다. 😊
'코딩테스트 > 백준' 카테고리의 다른 글
[백준 1253] 좋다 JAVA (0) | 2023.01.23 |
---|---|
[백준 1940] 주몽 JAVA (0) | 2023.01.20 |
[백준 10986] 나머지 합 JAVA (0) | 2023.01.20 |
[백준 11660] 구간 합 구하기 5 JAVA (0) | 2023.01.20 |
[백준 1546] 평균 JAVA (0) | 2023.01.20 |