모듈:요인화/샌드박스

Module
현지의 p = {}  기능. p.요소()  파서 함수 #expr 호출 고려  잠재적인 수학적 표현을 단순화하기 위해?     번호 = 수에 달하여(.논병아리[1])     한다면 번호 == 영의 그리고나서      돌아가다 '<strong class="error">오류: 입력이 숫자로 인식되지 않습니다.'     끝.      제품 기호 = .논병아리['제품'] 또는 '·'     대담한 = .논병아리['대담] 그리고. 진실의     큰. = .논병아리['큰'] 그리고. 진실의     세리프 = .논병아리['serif'] 그리고. 진실의     프라임링크 = .논병아리['최소요'] 그리고. 진실의      번호 = 수학.플로어(번호)     한다면 번호 < 2 또는 번호 > 1000000000 또는 번호 == 수학, 수학,수학 그리고나서         돌아가다 '<strong class="error">오류: ' .. 번호 .. 사정권 밖의[강한]     끝.      결과 = ""     현재 번호 = 번호      = 0     제수 = 2      지수 값을 이용한 인수 분해 시도     첫 번째 반복(2 ~ 3)을 제외하고는 2씩 나눗셈이 증가합니다.     하는 동안에 제수 <= math.sqrt(현재 번호) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다          = 0         하는 동안에 현재 번호 % 제수 == 0 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다             현재 번호 = 현재 번호 / 제수              =  + 1         끝.    합치 결과 및 증분 디바   나눗셈이 2일 때, 3으로 갑니다.다른 시간에는 2를 추가합니다.   결과 = 결과 .. 파워 포맷(제수, , 제품 기호)         제수 = 제수 + (제수 == 2 그리고. 1 또는 2)     끝.      한다면 현재 번호 ~= 1 그리고나서         결과 = 결과 .. 현재 번호 .. ' ' .. 제품 기호 .. ' '     끝.      한다면 현재 번호 == 번호 그리고. 프라임링크 그리고나서         돌아가다 '[소수 소수]'     끝.      결과 = string.sub(결과,1,-4)      돌아가다 서식을(결과) 끝.  기능. 파워 포맷(제수, , 제품 기호)  한다면  < 1      그리고나서 돌아가다 ''     그렇지 않으면  == 1 그리고나서 돌아가다 제수 .. ' ' .. 제품 기호 .. ' '     또 다른 돌아가다 제수 .. '<sup>' ..  .. '/sup' .. 제품 기호 .. ' '     끝. 끝.  기능. 서식을(numString)     한다면 대담한 그리고나서      numString = '<b>'..numString..'/b'     끝.   리트 = (세리프 또는 큰.) 그리고. '<span' 또는 ''  한다면 세리프 그리고나서 리트 = 리트 .. 'class="texhtml"' 끝.  한다면 큰.   그리고나서 리트 = 리트 .. 'style="filen-size:208%" 끝.  리트 = 리트 .. ((세리프 또는 큰.) 그리고. '>' 또는 '') .. numString .. ((세리프 또는 큰.) 그리고. '/span' 또는 '')      돌아가다 리트 끝.  돌아가다 p