#include <stdio.h>    

#include <stdlib.h>   


int main(void)

{

    int* arr;

    

    int n;         

    int i;

    int max = 0;

    int min = 0;

    int mon = 0;

    int k=0 ;

    scanf("%d", &n);       


    arr = (int*)malloc(sizeof(int) * n);

    

    arr[0] = 0;

   

    


    

    for (i = 0; i < n; i++)

    {

        if (i >= 1)

        {

            arr[i] = arr[i - 1] + i;

            max = arr[i];

            

            if (max >= n)

            {

                min = i;

                printf("%d\n", min);

            }

            

        }

       

    }

  

  

    

  

   


     

    free(arr);    


    return 0;

}


내가 짠 코드인데 결과값이 예를 들어서 5를 넣는다면 3,4 가 출력되잖아? 근데 난 3만 출력되게 하고싶은데,, 수정을 어떻게 해야될지 모르겠다