본문 바로가기
Algorithm/코드업

[Codeup] 1038 : 정수 2개 입력받아 합 출력하기1 (C언어)

by 이호수 2024. 5. 26.

문제

문제 설명   

정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자.
(단, 입력되는 정수는 -1073741824 ~ 1073741824 이다.)

 

입력
2개의 정수가 공백으로 구분되어 입력된다.
** 주의 : 계산의 결과가 int 범위를 넘어가는지를 잘 생각해 보아야 한다.
 
출력
두 정수의 합을 출력한다.

입력 예시   예시 복사
123 -123

 

출력 예시
0

 

 

풀이

#include <stdio.h>

int main() {
    long long int a, b;
    scanf("%lld %lld", &a, &b);
    printf("%lld", a+b);

    return 0;
}

 

입력의 [ ** 주의]에 유의해 문제를 풀어야 한다.

입력되는 정수는 -107374182 ~ 1073741824 인데, 이는 int의 범위로, int가 담을 수 있는 최대한도 이다.

우리는 합을 구해야 하므로, 합은 - 214748364 ~ 214748364 의 범위를 갖게 된다. 이는 int의 범위를 벗어나기 때문에 long long int를 사용하여 합을 구해야 한다.