반응형
문제
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;
}
반응형
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
백준 25314번 코딩은 체육과목 입니다 정답 코드 (1) | 2024.10.12 |
---|---|
백준 25304번 영수증 정답 코드 (0) | 2024.10.09 |
백준 10950번 A+B-3 정답 코드 (1) | 2024.10.09 |
백준 2739번 구구단 정답 코드 (1) | 2024.10.09 |
백준 2480번 주사위 세개 정답 코드 (0) | 2024.10.06 |
댓글