| r160 vs r161 | ||
|---|---|---|
| ... | ... | |
| 1112 | 1112 | {{{#!if rb=(+rb) |
| 1113 | 1113 | }}}}}}{{{#!if i+=1, tv=tv*10, ps=false |
| 1114 | 1114 | }}} |
| 1115 | ## i=18 | |
| 1116 | {{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1)) | |
| 1117 | }}}{{{#!if tw=tw.toString(), tw.legnth==19 | |
| 1118 | {{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true | |
| 1119 | }}}}}}{{{#!if (tw.legnth==18)&&(ps==false) | |
| 1120 | {{{#!if rb=rb+(+tw.substr(1,18)) | |
| 1121 | }}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19 | |
| 1122 | {{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true | |
| 1123 | }}}}}}{{{#!if (rb.length==18)&&(ps==false) | |
| 1124 | {{{#!if rb=(+rb) | |
| 1125 | }}}}}} | |
| 1126 | {{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv | |
| 1127 | }}}{{{#!if tw=tw.toString(), tw.legnth==19 | |
| 1128 | {{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true | |
| 1129 | }}}}}}{{{#!if (tw.legnth==18)&&(ps==false) | |
| 1130 | {{{#!if rb=rb+(+tw.substr(1,18)) | |
| 1131 | }}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19 | |
| 1132 | {{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true | |
| 1133 | }}}}}}{{{#!if (rb.length==18)&&(ps==false) | |
| 1134 | {{{#!if rb=(+rb) | |
| 1135 | }}}}}} | |
| 1136 | 1115 | |
| 1137 | 1116 | ##ru |
| 1138 | 1117 | rb부분을 합산합니다. substr(-1,0)은 빈 문자열 값이 나옵니다. au*bb의 나머지 절반, ab*bu의 나머지 절반, au*bu의 절반을 처리합니다. i, tv, ps를 다시 초기화하고 시작합니다. |
| 1139 | 1118 | {{{#!if i=0+0, tv=1, ps=false |
| 1140 | 1119 | }}} |
| 1141 | 1120 | |
| 1121 | ||
| 1142 | 1122 | 여기까지가 a*b 계산과정입니다. |
| 1143 | 1123 | }}} |
| 1144 | 1124 | |
| ... | ... |