사용자:Riemann/numero: 두 판 사이의 차이
백괴게임>Riemann (새로운플러그인생성) |
백괴게임>Manymaster 잔글 (문자열 찾아 바꾸기 - "!!!!!!!!!!!!!!!! 플러그인 정보 입력 구간 끝 아래는 만지지 마시오!!!!!!!!!!!!!!!!! {{플러그인/preset/css}} </div>{{#switch: {{{1|화면}}} |dump = |화면 = <p<includeonly" 문자열을 "!!!!!!...) |
||
(다른 사용자 한 명의 중간 판 하나는 보이지 않습니다) | |||
13번째 줄: | 13번째 줄: | ||
{{#vardefine:code| | {{#vardefine:code| | ||
<nowiki> | <nowiki> | ||
/* powerMod */ | /* powerMod */ | ||
function powerMod(root,expo,mod) { | function powerMod(root,expo,mod) { | ||
68번째 줄: | 66번째 줄: | ||
return q % mod; | return q % mod; | ||
} | } | ||
</nowiki> | </nowiki> | ||
}} | }} | ||
!!!!!!!!!!!!!!!! 플러그인 정보 입력 구간 끝 아래는 만지지 마시오!!!!!!!!!!!!!!!!! | !!!!!!!!!!!!!!!! 플러그인 정보 입력 구간 끝 아래는 만지지 마시오!!!!!!!!!!!!!!!!! | ||
</div>{{#switch: {{{1|화면}}} | </div>{{#switch: {{{1|화면}}} | ||
|dump = | |dump = | ||
|화면 = | |화면 = {{플러그인/preset/각주}} | ||
<p<includeonly></includeonly>re class="script" data-name="{{#var:name}}" | <p<includeonly></includeonly>re class="script" data-name="{{#var:name}}" | ||
data-create="{{#var:creat}}" | data-create="{{#var:creat}}" |
2018년 3월 5일 (월) 14:20 기준 최신판
이 플러그인에 대한 설명문서는 사용자:Riemann/numero/설명문서에서 만들 수 있습니다.
/* powerMod */ function powerMod(root,expo,mod) { var power = 1; var expo2 = expo.toString(2); var expoLen = expo2.length; for (i = 0; i < expoLen; i++) { power = (power * power) % mod; power = (power * Math.pow(root, 1 * expo2[i])) % mod; } return power; } /* gcd */ function gcd(x, y) { if (x == 0 || y == 0) { return undefined; } var a = Math.abs(x); var b = Math.abs(y); var c; while (c != 0) { c = a % b; a = b; b = c; } return a; } /* invMod */ function invMod(zahl, mod) { if (zahl == 0 || mod == 0) { return undefined; } var a = Math.abs(mod); var b = Math.abs(zahl) % a; var qtnt = [1]; var c; var p = 1; var q, r; while (c != 0) { c = a % b; qtnt.push(0 - Math.floor(a / b)); a = b; b = c; } q = qtnt[qtnt.length - 2]; for (i = qtnt.length - 3; i > 0; i--) { r = p; p = q; q = r + q * qtnt[i]; } while (q < 0) { q+= mod; } return q % mod; }