scanf("%I64d", &n);
x = sqrt(n);
cout<<x;
x = sqrt(n);
cout<<x;
printf("\n%I64d", int(sqrt(n)));
если в input'е вести допустим "10000" то в output'е будет
"100
100" но если в том же пасе убрать строку сout<<x;
то пас будет таков
scanf("%I64d", &n);
x = sqrt(n);
printf("\n%I64d", int(sqrt(n)));
и ответ на тот же тест будет
"
8630582025050390628"
почему???
printf("\n%I64d", (int)sqrt(x)); - а вот так уже нет, очевидно, дело в том, что аргумент должен быть long long
не понимаю почему же без cout'a printf выводит не правильно?? а с ним правильно