반응형
정수 n이 주어졌을 때 1~n번까지 더하는 문제.
등차수열의 합 공식을 사용해서
$$\sum = \frac{n(n-1)}{2}$$
답을 구했다.
다만 for문 관련 문제로 분류되어 있으므로, for문으로도 구현해봤다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(n*(n+1)/2);
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int sum = 0;
// i는 0이다.
for (int i = 0; i < n; i++) {
// += : 덧센 대입
// -= : 뺄셈 대입
// *= : 곱셈 대입
// /= : 나눗셈 대입
// %= : 나머지 대입
// sum = sum + i 라는 뜻의 연산자다.
sum += i;
}
// for문이 끝난 마지막 결과를 내놔야 하기 때문에
// 다음 {}에서 출력하는 것이다.
System.out.println(sum);
반응형
'Projects > 백준 문제' 카테고리의 다른 글
백준 2741번 자바 문제 N 찍기 (0) | 2022.02.01 |
---|---|
백준 15552번 자바 문제 Buffered (0) | 2022.01.31 |
백준 10950번 자바 문제 for문 (0) | 2022.01.31 |
백준 10998번 자바 문제 (0) | 2022.01.31 |
백준 18108번 자바 문제 불기 (0) | 2022.01.31 |