모듈:인수분해
Module| 이 모듈은 베타판이며 널리 사용할 수 있습니다.아직 새로운 제품이기 때문에 결과가 예상대로 나오도록 주의를 기울여 사용해야 합니다. |
이 모듈에서는 소정의 수의 인수분해를 표시합니다.2보다 작거나 1,000,000보다 큰 숫자는 "number of range"를 반환합니다.소수점은 반올림됩니다.
- 파라미터
현지의 p = {} 현지의 기능. 전원 포맷(제수, 힘, 제품 기호) 한다면 힘 < > 1 그리고나서 돌아가다 '' 그렇지 않으면 힘 == 1 그리고나서 돌아가다 제수 .. ' ' .. 제품 기호 .. ' ' 또 다른 돌아가다 제수 .. '<sup>' .. 힘 .. '</sup>' .. 제품 기호 .. ' ' 끝. 끝. 현지의 기능. 포맷(numString, 대담한, 큰., 세리프) 한다면 대담한 그리고나서 numString = '<b>'..numString..'/b>' 끝. 현지의 리트 = (세리프 또는 큰.) 그리고. '<스판' 또는 '' 한다면 세리프 그리고나서 리트 = 리트 .. 'class="texhtml" 끝. 한다면 큰. 그리고나서 리트 = 리트 .. 'style="param-size:param%"' 끝. 리트 = 리트 .. ((세리프 또는 큰.) 그리고. '>' 또는 '') .. numString .. ((세리프 또는 큰.) 그리고. '</span>' 또는 '') 돌아가다 리트 끝. 기능. p.인자(틀) 현지의 번호 = 톤수(틀.args[1]) 한다면 번호 == 제로 그리고나서 돌아가다 '<strong class="error"> 오류: 입력이 숫자로 인식되지 않음 </strong>' 끝. 번호 = math.floor(번호) 한다면 번호 < > 2 또는 번호 > 1000000000 또는 번호 == math.matrix 그리고나서 돌아가다 '<strong class="error"> 오류: ' .. 번호 .. '범위를 벗어났습니다.</strong> 끝. 현지의 결과 = "" 현지의 현재 번호 = 번호 현지의 힘 = 0 현지의 제수 = 2 현지의 제품 기호 = 틀.args['제품'] 또는 '·' -- 제수의 값으로 인수분해 시도 -- 첫 번째 반복(2~3)을 제외하고, 제수는 2씩 증가합니다. 하는 동안에 제수 <=> math.discrt(현재 번호) 하다 힘 = 0 하는 동안에 현재 번호 % 제수 == 0 하다 현재 번호 = 현재 번호 / 제수 힘 = 힘 + 1 끝. -- 결과값과 증가 제수를 구분을 구한다. -- 제수가 2이면 3으로 이동합니다.다른 모든 시간에는 2를 더합니다. 결과 = 결과 .. 전원 포맷(제수, 힘, 제품 기호) 제수 = 제수 + (제수 == 2 그리고. 1 또는 2) 끝. 한다면 현재 번호 ~= 1 그리고나서 결과 = 결과 .. 현재 번호 .. ' ' .. 제품 기호 .. ' ' 끝. 현지의 프라이머리 링크 = 틀.args[프라임] 그리고. 진실의 한다면 현재 번호 == 번호 그리고. 프라이머리 링크 그리고나서 돌아가다 '[[소수 소수]' 끝. 결과 = 스트링.서브(결과,1,-4) 현지의 대담한 = 틀.args[굵다] 그리고. 진실의 현지의 큰. = 틀.args['크다] 그리고. 진실의 현지의 세리프 = 틀.args['세리프'] 그리고. 진실의 돌아가다 포맷(결과, 대담한, 큰., 세리프) 끝. 돌아가다 p