입력 코드
#include <stdio.h>
int main() {
long long int S, i, n=0;
int cnt=0;
scanf("%lld", &S);
for(i=1; ; i++) {
n += i;
cnt++;
if(n > S) {
cnt--;
break;
}
}
printf("%d\n", cnt);
return 0;
}
코드 설명
#수학 #이분탐색
참고
백준 알고리즘 - 1789번 : 수들의 합
백준 알고리즘 - 1789번 수들의 합 문제입니다. (참고 - https://www.acmicpc.net/problem/1789 ) 코드) #include int main() { long long int S, i, n=0; int cnt=0; scanf("%lld", &S); for(i=1; ; i++) { n +..
jwprogramming.tistory.com
문제 출처
1789번: 수들의 합
첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다.
www.acmicpc.net
'C' 카테고리의 다른 글
#99. [백준_C언어] 2309 : 일곱 난쟁이 \ 브루트포스 알고리즘 (0) | 2021.02.25 |
---|---|
#98. [백준_C언어] 1065 : 한수 \ 브루트포스 알고리즘 (0) | 2021.02.25 |
#96. [백준_C언어] 2417 : 정수 제곱근 \ 이분 탐색 (0) | 2021.02.24 |
#95. [백준_C언어] 1780 : 종이의 개수 \ 분할 정복 (0) | 2021.02.23 |
#94. [백준_C언어] 1992 : 쿼드트리 \ 분할 정복 (0) | 2021.02.23 |