https://www.acmicpc.net/problem/1789
1789번: 수들의 합
첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다.
www.acmicpc.net
#include <bits/stdc++.h>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
long long int s,num=1;
cin>>s;
while(s>0&&s!=num){
if(s<num){
num--;
break;
}
s-=num;
num++;
}
cout<<num<<"\n";
return 0;
}
수의 범위로 인해 long long int를 사용하여 풀이하였다.
while문의 조건 설정이 헷갈렸었다.
'ALG > ALG Solve' 카테고리의 다른 글
[Python] 주식 가격 (프로그래머스) (0) | 2024.01.09 |
---|---|
[C++] 백준 10610번 - 30 (0) | 2023.07.14 |
[C++] 백준 5585번 - 거스름돈 (0) | 2023.07.14 |
C++) 백준 4375번 - 1 (0) | 2023.03.01 |
C++) 백준 18870번 - 좌표 압축 (0) | 2023.02.21 |