2016-11-02 5 views
1

까지의 모든 숫자의 약수의 쌍을 얻기 그러나 부문도 나는 SHOW 미국</p> <p>결과 '번 테이블'처럼 배열 될 것이다 .. 나는 어느 한계까지 모든 숫자의 모든 제수 쌍을 얻을 메커니즘을하고 있어요 특정 한도

개체 구조 downvote에 충돌이 짜증나게 손가락을 가진 사람으로 {result, x, y} 예를 들어 [{result:4,x:2,y:2},{result:6,x:2,y:3},{result:6,x:3,y:2},...]

이 될 것입니다 ....이 꽤 분명로 1 사단을 방출 좋아하는 (그리고 비명 것 코드!) - 이것은 자기 대답 질문입니다 나는 그것을 찾을 수 없으므로 미래 방문자에게 유용 할 것입니다. 그래서 대답

답변

0

을 보면 그리고 여기에 대한 답변

var getAllDivisors = function(limit) { 
 
    var array = []; 
 
    for (var num = 2; num <= limit; num++) { 
 
    var square_root = Math.sqrt(num); 
 
    for (var i = 2; i <= square_root; i++) { 
 
     if (num % i == 0) { 
 
     var div = (num/i); 
 
     array.push({ 
 
      result: num, 
 
      x: i, 
 
      y: div 
 
     }); 
 
     if (i * i != num) 
 
      array.push({ 
 
      result: num, 
 
      y: i, 
 
      x: div 
 
      }); 
 
     } 
 
    } 
 
    } 
 
    return array; 
 
}

입니다