체크 모드에서 코드를 실행할 때 약간의 불일치가 생기기 때문에 궁금합니다. 예를 들어 :x.pow (n)과 pow (x, n)의 차이점은 무엇입니까?
List<List> getFactors(int n)
{
List<List> factors = [[1, n]];
double top = pow(n,1/2);
int test = 2;
while (test <= top)
{
if (n % test == 0)
factors.add([test, n ~/ test]);
test++;
}
return factors;
}
는 그대로 작동하지만 내가 변경할 때이 pow(n,1/2)
n.pow(1/2)
에 체크 모드에서 오류를 반환합니다. 유일한 수정은 n
의 유형을 두 배로 변경하는 것입니다. 왜 이런거야? 또한 두 사람 사이의 일반적인 차이점을 알고 좋은 것입니다. 감사!
int, num 또는 double에 pow 메서드가 있다고 생각하지 않습니다. Math.pow() 만 있습니다. http://api.dartlang.org/docs/releases/latest/dart_math.html#pow http://api.dartlang.org/docs/releases/latest/dart_core/num.html –
목록에없는 것으로 알고 있습니다. API 참조를 시도하지만'print (9.pow (2)); '와 같은 것을 시도하면 제대로 동작 할 것입니다. – CopOnTheRun