출력값이 1의 자리수 밖에 안 나와요 뭐가 문제일까요?





#include <stdio.h>


int main()

{


long long  f;

int x;


long long a = 1;


printf("제곱근을 찾을 수 입력:\n");

scanf("%lld",&f);


printf("소수접 자리  수 :\n");

scanf("%d",&x);

x=x+1;



long long i = 0;


for (int j=0;j<x;j++)

    

    while (i*i<=f)

    i=i+(1/a);

    

    i=i-(1/a);


    printf("%lld\n",i);

    

    a=a*10;


 

}