반응형
https://www.codetree.ai/missions/4/problems/divide-by-1/description
코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int cnt = 0;
for (int i = 1; ; i++) {
n /= i;
cnt++;
if (n <= 1) {
System.out.println(cnt);
break;
}
}
sc.close();
}
}
설명
for (int i = 1; ; i++) {
n /= i;
cnt++;
if (n <= 1) {
System.out.println(cnt);
break;
}
}
- 어디까지 증가해야하는지 나오지 않았으므로 for문의 가운데는 비워놨다.
- 또, 몫을 계속 저장해둬야 하기에 'n /= i'를 통해 루프돌면서 저장하게 해뒀다.
- 그러면서 cnt로 갯수가 쌓이게 해주었다.
- if문으로 n(몫)이 1이하가 되었을때 cnt(횟수)를 출력해주고 break로 루프를 종료시키게 만들었다.
반응형
'알고리즘 > 코드트리' 카테고리의 다른 글
[코드트리][Java] 직각삼각형 별 출력 - 별표 출력하기 5 (0) | 2024.08.14 |
---|---|
[코드트리 조별과제] 4주차 정리 (0) | 2024.08.13 |
[코드트리 조별과제] 3주차 정리 (0) | 2024.08.04 |
[코드트리][Java] 반복문 안의 if - 369 게임 (0) | 2024.08.03 |
[코드트리][Java] 반복문 안의 if - a 부터 b 까지 (0) | 2024.08.03 |