모듈:NumberTheory

리버티게임, 모두가 만들어가는 자유로운 게임
백괴게임>Riemann님의 2018년 3월 1일 (목) 15:15 판 (새 문서: local p = {} function p.powerMod( root, expo, modulo ) local BaseConvert = require( '모듈:BaseConvert' ); local power = 1; local expo2 = BaseConvert.convert({n = expo, base = 2}...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

이 모듈에 대한 설명문서는 모듈:NumberTheory/설명문서에서 만들 수 있습니다

local p = {}

function p.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

return p