모듈:요인화/샌드박스
Module| 모듈에 대한 모듈 샌드박스 페이지입니다.요인화(diff). 테스트 사례(실행)는 동반자 하위 페이지도 참조하십시오. |
| 이 모듈은 베타 등급으로 널리 사용될 준비가 되었습니다.아직 새 제품이므로 결과가 예상대로 나오도록 주의하여 사용해야 합니다. |
이 모듈은 지정된 숫자의 인수 분해를 표시합니다.2보다 작거나 1,000,000,000보다 큰 숫자는 "number out of range"를 반환합니다.소수는 반올림됩니다.
- 매개변수
현지의 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