죄송 평방 응원 할 때 (근사하지)를,하지만 난 (편집 주시기 바랍니다) 제대로 명시하는 방법을 모른다, 그래서 예를 줄 것이다 :가장 빠른 알고리즘이 불분명 제목
을 SQRT (108) ~ 10.39 ...하지만 난이 SQRT처럼되고 싶어요 (108) = 6 *의 SQRT (3) 그래서 내 알고리즘
i = floor(sqrt(number)) //just in case, floor returns lowest integer value :)
while (i > 0) //in given example number 108
if (number mod (i*i) == 0)
first = i //in given example first is 6
second = number/(i*i) //in given example second is 3
i = 0
i--
에게 두 개의 숫자로
그래서 그건 확장을 의미합니다 어쩌면 당신은 더 나은 알고리즘을 알고 있습니까?
내가 PHP를 사용하고 물론 나는 적절한 구문
의 모든 정수 인수 분해 알고리즘을 할 것입니다,하지만 구현하기가 어렵습니다. 위의 내용이 귀하의 목적에 충분히 빠르지 않다고 생각하는 이유는 무엇입니까? 실용적인 세계에서 가장 빠른!문제가 너무 어렵고 불필요한 경우 가장 좋습니다. – mellamokb
이 알고리즘은 2700처럼 더 흥미로운 경우에는 작동하지 않는 것 같습니다. –
그래, 가장 실용적인 의미가 무엇입니까 – Templar