[백준] 8393번 : 합 (3단계) (C++)

2024. 1. 9. 09:17· 프로그래밍/코딩 테스트 연습
  • https://www.acmicpc.net/problem/8393
 

8393번: 합

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

www.acmicpc.net

 


 

문제

 


 

 

 

해석

 

반복문을 학습하면 가장 먼저 접하는 1부터 n까지의 합을 구하는 알고리즘입니다.

 

n이 주어지면 1부터 n까지 계산을 해주는 가장 간단한 접근이 반복문이고 (1부터 n까지 코드를 반복하기 때문입니다.) 반복문에 사용하는 반복변수를 계산에 직접 사용할 수 있다는 점을 착안해 sum = sum + i; 코드를 반복시킬 수 있습니다.

 

 

 

 

 

 

 

 

풀이

 

해석을 통해 구할 수 있는 1부터 n까지 더하는 알고리즘은 다음과 같습니다.

 

int sum =0;
for (int i = 1; i <= n; i++)
        sum += i;

 

여기서 주의할 점은 i를 코드 반복문의 계산에 사용하기 때문에 i=0이 아닌 i=1로 초기값을 설정했다는 점과 i < n은 n을 포함하지 않기 때문에 i <=n을 사용했다는 점입니다.

 

sum을 0으로 초기화한 이유는 sum을 지정해 주는 코드가 없기 때문에 쓰레기 값이 들어가기 때문입니다.

 

최종적인 코드는 다음과 같습니다.

#include<iostream>
using namespace std;

int main() {
    int n, sum=0;
    cin >> n;
    for (int i = 1; i <= n; i++)
        sum += i;

    cout << sum;
}

 

 


 

정리

 

반복문을 배우면 가장 먼저 연습하게 되는 알고리즘이고, 반복문의 반복변수를 계산에 사용한 문제입니다.

'프로그래밍 > 코딩 테스트 연습' 카테고리의 다른 글

[백준] 11021번 : A+B - 7 (3단계) (C++)  (0) 2024.01.10
[백준] 25304번 : 영수증 (3단계) (C++)  (1) 2024.01.09
[백준] 10950번 : A+B - 3 (3단계) (C++)  (1) 2024.01.09
[백준] 2739번 : 구구단 (3단계) (C++)  (1) 2024.01.09
[백준] 2480번 : 주사위 세개 (2단계) (C++)  (0) 2024.01.08
'프로그래밍/코딩 테스트 연습' 카테고리의 다른 글
  • [백준] 11021번 : A+B - 7 (3단계) (C++)
  • [백준] 25304번 : 영수증 (3단계) (C++)
  • [백준] 10950번 : A+B - 3 (3단계) (C++)
  • [백준] 2739번 : 구구단 (3단계) (C++)
w_w
w_w
데이터 사이언스가 목표인 학생입니다. / 공부한 내용을 간단히 정리하는 블로그입니다. / 비공개 게시글은 저작권 보호를 위해 개인 소장 용도로만 사용합니다.
w_w
공부용
w_w
전체
오늘
어제
  • 전체 글 (78)
    • 대표글 (4)
    • 프로그래밍 (71)
      • C++ (8)
      • Python (1)
      • 알고리즘 (1)
      • 코딩 테스트 연습 (61)
      • 게임 (0)
    • 데이터베이스 (0)
      • 데이터 분석 및 시각화 (0)
      • 머신 러닝 (0)
    • 공학 (2)
      • 수학 기본 개념 (2)
    • 정보 (1)
      • AICE (1)
      • Excel (0)
      • Access (0)
      • kaggle (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 텍스트I/O
  • 데이터 분석 패키지
  • c++
  • 프로그래밍 언어
  • 그래프 꾸미기
  • 그래프 저장하기
  • 연산자 중복
  • 엑셀 파일 통합
  • Matplotlib
  • 자료구조
  • 바이너리 파일
  • 머신러닝
  • K-최근접 이웃
  • 백준
  • 객체
  • IT
  • pandas
  • 데이터 분석
  • 머신 러닝
  • 바이너리I/O
  • 데이터 연산
  • K-평균 군집화
  • 연결 리스트
  • Excel
  • 알고리즘
  • C언어 링킹
  • 데이터 시각화
  • 클래스
  • python
  • 연산자

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
w_w
[백준] 8393번 : 합 (3단계) (C++)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.