출력값이 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;
}
제곱근이뭐야?
x를 제곱했을 때의 수 a
니가 정수가 아닌걸 정수로 저장하려고 하잖아.
혹시 몇번째 줄인가요?
i + (1/a)하면 (1/a)가 뭐로 나올까?
소수?
1을 a로 나눈 몫이 나오겠지 이건 long long이나 int 안의 연산이니까. 소수로 하려면 (double)로 형변환을 해야하고
아 double이랑 long long 이랑 착각했네요
그런 줄도 모르고 계속 long long이 소수 되는 줄 알았네요 감사합니다