본문 바로가기
알고리즘 문제풀이/백준

백준 8393번 합 정답 코드

by 차누감 2024. 10. 9.
반응형

문제

n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.

입력

 

첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다.

출력

1부터 n까지 합을 출력한다.


정답코드

수학적 방법
1부터 n까지의 합은 수학적으로 다음 공식을 사용할 수 있습니다:

합 = n * (n + 1) // 2
이 공식은 반복문을 사용하지 않고도 쉽게 합을 구할 수 있습니다.

1. Python

# 정수 n 입력받기
n = int(input())

# 1부터 n까지의 합 계산
sum_value = n * (n + 1) // 2

# 결과 출력
print(sum_value)

------반복문 사용---------
# 정수 n 입력받기
n = int(input())

# 1부터 n까지의 합을 반복문으로 계산
sum_value = 0
for i in range(1, n + 1):
    sum_value += i

# 결과 출력
print(sum_value)

2. Java

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        // 정수 n 입력받기
        int n = sc.nextInt();
        
        // 1부터 n까지의 합 계산
        int sum_value = n * (n + 1) / 2;
        
        // 결과 출력
        System.out.println(sum_value);
    }
}

3. C++

#include <iostream>
using namespace std;

int main() {
    int n;
    // 정수 n 입력받기
    cin >> n;
    
    // 1부터 n까지의 합 계산
    int sum_value = n * (n + 1) / 2;
    
    // 결과 출력
    cout << sum_value << endl;

    return 0;
}

4. JavaScript

const readline = require('readline').createInterface({
    input: process.stdin,
    output: process.stdout
});

readline.question('', n => {
    n = parseInt(n);

    // 1부터 n까지의 합 계산
    const sum_value = n * (n + 1) / 2;

    // 결과 출력
    console.log(sum_value);
    readline.close();
});

5. C

#include <stdio.h>

int main() {
    int n;
    // 정수 n 입력받기
    scanf("%d", &n);
    
    // 1부터 n까지의 합 계산
    int sum_value = n * (n + 1) / 2;
    
    // 결과 출력
    printf("%d\n", sum_value);

    return 0;
}
반응형

댓글