강의로 돌아가기
a01047463862@gmail.com

왜 틀렸는지 알 수 있을까요? (3, 6, 13 에러)

3, 6, 13번에서 에러가 납니다

작성중인 코드―solution.cpp
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 개의 답변
김민선

n = 11이면 -1로 빠져야되는데 돌려보시면, sqrt(n)*sqrt(n)==n 이 성립되어 18.6332495807108 이란 값이 나옵니다.

  • 우분투

    민선님 답변이 큰 도움 되었습니다. 감사합니다.

    우분투―2022.09.15 16:55
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.