3, 6, 13번에서 에러가 납니다
1 2 3 4 5 6 7 8 9 10 #include <string> #include <vector> #include <cmath> using namespace std; long long solution(long long n) { long long answer = -1; if(sqrt(n)*sqrt(n)==n) answer = (sqrt(n)+1)*(sqrt(n)+1); return answer; }
1 2 3 4 5 6 7 8 9 10
#include <string> #include <vector> #include <cmath> using namespace std; long long solution(long long n) { long long answer = -1; if(sqrt(n)*sqrt(n)==n) answer = (sqrt(n)+1)*(sqrt(n)+1); return answer; }
n = 11이면 -1로 빠져야되는데 돌려보시면, sqrt(n)*sqrt(n)==n 이 성립되어 18.6332495807108 이란 값이 나옵니다.
민선님 답변이 큰 도움 되었습니다. 감사합니다.