728x90
문제
n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.
이 문제는 2가지 방법으로 풀 수 있다.
반복문을 이용하거나, 수학 공식을 이용하거나
반복문
Scanner sc = new Scanner(System.in);
int n2 = sc.nextInt();
int sum = 0;
while (n2 > 0) {
sum += n2;
n2--;
}
System.out.println(sum);
공식
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int result = n*(n+1)/2;
System.out.println(result);
공식을 사용하면 간단하게 문제가 해결된다.
또한 반복문은 O(n)의 시간 복잡도를 가지고 수학 공식을 사용한다면 O(n)의 시간 복잡도를 가진다.
728x90
'알고리즘 풀이 > 백준' 카테고리의 다른 글
Java - [백준] 3052번 나머지 (0) | 2022.09.09 |
---|---|
Java - [백준] 11021 A+B -7 (0) | 2022.09.02 |
Java - [백준]2525 오븐 시계 (0) | 2022.08.23 |
java [백준]2884번 알람 시계 (0) | 2022.08.19 |
JAVA - [백준] 2588번 곱셈 (0) | 2022.07.15 |
댓글