본문 바로가기

코드업 기초 100제

*1080 : [기초-종합] 언제까지 더해야 할까?

<내 풀이>

#include <iostream>

using namespace std;

int main() {
    int a,b=1,sum=0;
    scanf("%d",&a);
    
    while(1){
        if(sum>=a){
            printf("%d",b-1);
            break;
        }
        sum+=b;
        b+=1;
    }
    
    return 0;

}

 

<다른 풀이>

#include <stdio.h>
int main()
{
    int i, a, s=0;
    scanf("%d", &a);
    for(i=1; ;i++)
    {
        s += i;
        if (s>=a) break;
    }
    printf("%d", i);
    return 0;
}