정수 인수보다 큰 첫 번째 완전한 정사각형을 반환하는 함수를 작성해야합니다. 완전한 정사각형은 정수 제곱과 같은 정수입니다. 16 = 4 * 4이기 때문에 예를 들어 16은 완벽한 사각형입니다. 그러나 15 = n * n과 같은 정수 n이 없기 때문에 15는 완벽한 사각형이 아닙니다.정수 인수보다 큰 첫 번째 완전한 정사각형을 반환하십시오.
public static int NextPerfectSquare(int inputNumber)
{
if (inputNumber < 0) return 0;
inputNumber++;
var result = Math.Sqrt(inputNumber);
var resultnumber = (int) result;
if (resultnumber == result) return inputNumber;
resultnumber++;
return resultnumber * resultnumber;
}
이게 맞습니까?
로 코드를 줄일 수있다) 그러나 물론 내 개인 환경 설정 될 수 있을까요? –
"if (resultnumber == result) ..."라는 줄의 의미를 명확히 할 수 있습니까? 당신은 double과 int를 비교합니다. –
그래 나는 너무 혼란 스럽다. (resultnumber == result) return inputNumber;이 줄이 필요 없다고 생각한다. inputNumber를 반환하면 완벽한 사각형이 반환됩니다. ??? –