Permanently protected module

모듈:인수분해

Module

현지의 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