본문으로 이동
주 메뉴
주 메뉴
사이드바로 이동
숨기기
둘러보기
대문
최근 바뀜
게임 목록
임의의 게임으로
커뮤니티
리버티게임 본진
리버티게임(개발)
검색
검색
보이기
계정 만들기
로그인
개인 도구
계정 만들기
로그인
이 서버는
리버티게임
의 개발용 베타 서버로, 게임 플레이 용도로 제작된 사이트가 아닙니다.
리버티게임의 자동 인증된 사용자라면 개발에 필요한 관리자 권한을
신청
할 수 있습니다.
틀 및 기능별 소도구를 필요한 문서에만 선택적으로 로딩하는 테스트를 진행하고 있습니다. 작동하지 않는 문서가 있다면
담당자
에게 알려주세요.
모듈:NumberTheory 문서 원본 보기
모듈
토론
English
읽기
원본 보기
역사 보기
도구
도구
사이드바로 이동
숨기기
동작
읽기
원본 보기
역사 보기
새로 고침
일반
여기를 가리키는 문서
가리키는 글의 최근 바뀜
특수 문서 목록
문서 정보
축약된 URL 얻기
보이기
사이드바로 이동
숨기기
←
모듈:NumberTheory
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
local getArgs = require('모듈:Arguments').getArgs local p = {} function _powerMod( root, expo, modulo ) local BaseConvert = require( '모듈:BaseConvert' ); local power = 1; local expo2 = BaseConvert.convert({n = expo, base = 2}); local i; for i = 1, #expo2 do power = (power * power) % modulo; power = power * (root ^ expo2:sub(i,i)) % modulo; end return power end function p.powerMod(frame) local args if frame == mw.getCurrentFrame() then args = frame.args else args = frame end local root = args.root local expo = args.expo local modulo = args.modulo return _powerMod( root, expo, modulo ) end function _gcd( x, y ) if ( x == math.floor(x) and y == math.floor(y) ) then local a = math.abs(x); local b = math.abs(y); local c; while c ~= 0 do c = a % b; a = b; b = c; end return a else return nil end end function p.gcd(frame) local args = getArgs(frame) local listformat = args['format'] local i; local gc = args[1] for i = 2, #args do gc = _gcd( gc, args[i] ) end return gc end return p
콘솔 디버그
* 모듈 내보내기는 저장하지 않은 수정을 포함하여 변수 "p"로 사용할 수 있습니다. * 표현식으로 처리하려면 "="이 있는 줄을 앞에 넣거나 print()를 사용하세요. 테이블의 경우에는 mw.logObject()를 이용하세요. * 이 콘솔에 메시지를 보내려면 모듈 코드에 mw.log()와 mw.logObject()를 사용하세요.
이 문서에서 사용한 틀:
모듈:NumberTheory/설명문서
(
원본 보기
)
모듈:NumberTheory
문서로 돌아갑니다.