| r192 vs r193 | ||
|---|---|---|
| ... | ... | |
| 534 | 534 | }}}}}} |
| 535 | 535 | |
| 536 | 536 | ##rb |
| 537 | rb부분을 합산합니다. substr(-1,0)은 빈 문자열 값이 나옵니다. ab*bb의 나머지 절반 | |
| 537 | rb부분을 합산합니다. substr(-1,0)은 빈 문자열 값이 나옵니다. (ab*bb의 나머지 절반 + au*bb의 절반), ab*bu의 절반을 처리합니다. i, tv, ps를 다시 초기화하고 시작합니다. | |
| 538 | 538 | {{{#!if i=0+0, tv=1, ps=false |
| 539 | 539 | }}} |
| 540 | 540 | ##for i=0 to 17 |
| ... | ... | |
| 935 | 935 | }}} |
| 936 | 936 | |
| 937 | 937 | ##ru |
| 938 | ru부분을 합산합니다. substr(-1,0)은 빈 문자열 값이 나옵니다. a | |
| 938 | ru부분을 합산합니다. substr(-1,0)은 빈 문자열 값이 나옵니다. (ab*bu의 나머지 절반 + au*bu의 절반), au*bb의 나머지 절반을 처리합니다. i, tv, ps를 다시 초기화하고 시작합니다. | |
| 939 | 939 | {{{#!if i=0+0, tv=1, ps=false |
| 940 | 940 | }}} |
| 941 | 941 | ##for i=0 to 17 |
| ... | ... | |
| 949 | 949 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 950 | 950 | {{{#!if ru=(+ru) |
| 951 | 951 | }}}}}} |
| 952 | {{{#!if ps=false, tw=(+a | |
| 953 | ||
| 954 | ||
| 955 | ||
| 956 | ||
| 957 | }}} | |
| 952 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 953 | }}}{{{#!if ru.length==19 | |
| 958 | 954 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 959 | 955 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 960 | 956 | {{{#!if ru=(+ru) |
| ... | ... | |
| 971 | 967 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 972 | 968 | {{{#!if ru=(+ru) |
| 973 | 969 | }}}}}} |
| 974 | {{{#!if ps=false, tw=(+a | |
| 975 | ||
| 976 | ||
| 977 | ||
| 978 | ||
| 979 | }}} | |
| 970 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 971 | }}}{{{#!if ru.length==19 | |
| 980 | 972 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 981 | 973 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 982 | 974 | {{{#!if ru=(+ru) |
| ... | ... | |
| 993 | 985 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 994 | 986 | {{{#!if ru=(+ru) |
| 995 | 987 | }}}}}} |
| 996 | {{{#!if ps=false, tw=(+a | |
| 997 | ||
| 998 | ||
| 999 | ||
| 1000 | ||
| 1001 | }}} | |
| 988 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 989 | }}}{{{#!if ru.length==19 | |
| 1002 | 990 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 1003 | 991 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1004 | 992 | {{{#!if ru=(+ru) |
| ... | ... | |
| 1015 | 1003 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1016 | 1004 | {{{#!if ru=(+ru) |
| 1017 | 1005 | }}}}}} |
| 1018 | {{{#!if ps=false, tw=(+a | |
| 1019 | ||
| 1020 | ||
| 1021 | ||
| 1022 | ||
| 1023 | }}} | |
| 1006 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 1007 | }}}{{{#!if ru.length==19 | |
| 1024 | 1008 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 1025 | 1009 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1026 | 1010 | {{{#!if ru=(+ru) |
| ... | ... | |
| 1037 | 1021 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1038 | 1022 | {{{#!if ru=(+ru) |
| 1039 | 1023 | }}}}}} |
| 1040 | {{{#!if ps=false, tw=(+a | |
| 1041 | ||
| 1042 | ||
| 1043 | ||
| 1044 | ||
| 1045 | }}} | |
| 1024 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 1025 | }}}{{{#!if ru.length==19 | |
| 1046 | 1026 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 1047 | 1027 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1048 | 1028 | {{{#!if ru=(+ru) |
| ... | ... | |
| 1059 | 1039 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1060 | 1040 | {{{#!if ru=(+ru) |
| 1061 | 1041 | }}}}}} |
| 1062 | {{{#!if ps=false, tw=(+a | |
| 1063 | ||
| 1064 | ||
| 1065 | ||
| 1066 | ||
| 1067 | }}} | |
| 1042 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 1043 | }}}{{{#!if ru.length==19 | |
| 1068 | 1044 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 1069 | 1045 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1070 | 1046 | {{{#!if ru=(+ru) |
| ... | ... | |
| 1081 | 1057 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1082 | 1058 | {{{#!if ru=(+ru) |
| 1083 | 1059 | }}}}}} |
| 1084 | {{{#!if ps=false, tw=(+a | |
| 1085 | ||
| 1086 | ||
| 1087 | ||
| 1088 | ||
| 1089 | }}} | |
| 1060 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 1061 | }}}{{{#!if ru.length==19 | |
| 1090 | 1062 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 1091 | 1063 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1092 | 1064 | {{{#!if ru=(+ru) |
| ... | ... | |
| 1103 | 1075 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1104 | 1076 | {{{#!if ru=(+ru) |
| 1105 | 1077 | }}}}}} |
| 1106 | {{{#!if ps=false, tw=(+a | |
| 1107 | ||
| 1108 | ||
| 1109 | ||
| 1110 | ||
| 1111 | }}} | |
| 1078 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 1079 | }}}{{{#!if ru.length==19 | |
| 1112 | 1080 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 1113 | 1081 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1114 | 1082 | {{{#!if ru=(+ru) |
| ... | ... | |
| 1125 | 1093 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1126 | 1094 | {{{#!if ru=(+ru) |
| 1127 | 1095 | }}}}}} |
| 1128 | {{{#!if ps=false, tw=(+a | |
| 1129 | ||
| 1130 | ||
| 1131 | ||
| 1132 | ||
| 1133 | }}} | |
| 1096 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 1097 | }}}{{{#!if ru.length==19 | |
| 1134 | 1098 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 1135 | 1099 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1136 | 1100 | {{{#!if ru=(+ru) |
| ... | ... | |
| 1147 | 1111 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1148 | 1112 | {{{#!if ru=(+ru) |
| 1149 | 1113 | }}}}}} |
| 1150 | {{{#!if ps=false, tw=(+a | |
| 1151 | ||
| 1152 | ||
| 1153 | ||
| 1154 | ||
| 1155 | }}} | |
| 1114 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 1115 | }}}{{{#!if ru.length==19 | |
| 1156 | 1116 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 1157 | 1117 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1158 | 1118 | {{{#!if ru=(+ru) |
| ... | ... | |
| 1169 | 1129 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1170 | 1130 | {{{#!if ru=(+ru) |
| 1171 | 1131 | }}}}}} |
| 1172 | {{{#!if ps=false, tw=(+a | |
| 1173 | ||
| 1174 | ||
| 1175 | ||
| 1176 | ||
| 1177 | }}} | |
| 1132 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 1133 | }}}{{{#!if ru.length==19 | |
| 1178 | 1134 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 1179 | 1135 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1180 | 1136 | {{{#!if ru=(+ru) |
| ... | ... | |
| 1191 | 1147 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1192 | 1148 | {{{#!if ru=(+ru) |
| 1193 | 1149 | }}}}}} |
| 1194 | {{{#!if ps=false, tw=(+a | |
| 1195 | ||
| 1196 | ||
| 1197 | ||
| 1198 | ||
| 1199 | }}} | |
| 1150 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 1151 | }}}{{{#!if ru.length==19 | |
| 1200 | 1152 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 1201 | 1153 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1202 | 1154 | {{{#!if ru=(+ru) |
| ... | ... | |
| 1213 | 1165 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1214 | 1166 | {{{#!if ru=(+ru) |
| 1215 | 1167 | }}}}}} |
| 1216 | {{{#!if ps=false, tw=(+a | |
| 1217 | ||
| 1218 | ||
| 1219 | ||
| 1220 | ||
| 1221 | }}} | |
| 1168 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 1169 | }}}{{{#!if ru.length==19 | |
| 1222 | 1170 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 1223 | 1171 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1224 | 1172 | {{{#!if ru=(+ru) |
| ... | ... | |
| 1235 | 1183 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1236 | 1184 | {{{#!if ru=(+ru) |
| 1237 | 1185 | }}}}}} |
| 1238 | {{{#!if ps=false, tw=(+a | |
| 1239 | ||
| 1240 | ||
| 1241 | ||
| 1242 | ||
| 1243 | }}} | |
| 1186 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 1187 | }}}{{{#!if ru.length==19 | |
| 1244 | 1188 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 1245 | 1189 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1246 | 1190 | {{{#!if ru=(+ru) |
| ... | ... | |
| 1257 | 1201 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1258 | 1202 | {{{#!if ru=(+ru) |
| 1259 | 1203 | }}}}}} |
| 1260 | {{{#!if ps=false, tw=(+a | |
| 1261 | ||
| 1262 | ||
| 1263 | ||
| 1264 | ||
| 1265 | }}} | |
| 1204 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 1205 | }}}{{{#!if ru.length==19 | |
| 1266 | 1206 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 1267 | 1207 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1268 | 1208 | {{{#!if ru=(+ru) |
| ... | ... | |
| 1279 | 1219 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1280 | 1220 | {{{#!if ru=(+ru) |
| 1281 | 1221 | }}}}}} |
| 1282 | {{{#!if ps=false, tw=(+a | |
| 1283 | ||
| 1284 | ||
| 1285 | ||
| 1286 | ||
| 1287 | }}} | |
| 1222 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 1223 | }}}{{{#!if ru.length==19 | |
| 1288 | 1224 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 1289 | 1225 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1290 | 1226 | {{{#!if ru=(+ru) |
| ... | ... | |
| 1301 | 1237 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1302 | 1238 | {{{#!if ru=(+ru) |
| 1303 | 1239 | }}}}}} |
| 1304 | {{{#!if ps=false, tw=(+a | |
| 1305 | ||
| 1306 | ||
| 1307 | ||
| 1308 | ||
| 1309 | }}} | |
| 1240 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 1241 | }}}{{{#!if ru.length==19 | |
| 1310 | 1242 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 1311 | 1243 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1312 | 1244 | {{{#!if ru=(+ru) |
| ... | ... | |
| 1323 | 1255 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1324 | 1256 | {{{#!if ru=(+ru) |
| 1325 | 1257 | }}}}}} |
| 1326 | {{{#!if ps=false, tw=(+a | |
| 1327 | ||
| 1328 | ||
| 1329 | ||
| 1330 | ||
| 1331 | }}} | |
| 1258 | {{{#!if ps=false, tw=(+au.substr(0,i))*(+bb.substr(17-i,1)), ru=ru+(+tw), ru=ru.toString() | |
| 1259 | }}}{{{#!if ru.length==19 | |
| 1332 | 1260 | {{{#!if rs=rs+(+ru.substr(0,1)), ru=(+ru.substr(1,18)), ps=true |
| 1333 | 1261 | }}}}}}{{{#!if (ru.length<=18)&&(ps==false) |
| 1334 | 1262 | {{{#!if ru=(+ru) |
| 1335 | }}}}}} | |
| 1336 | ||
| 1263 | }}}}}}{{{#!if i+=1, tv=tv*10, ps=false | |
| 1264 | }}} | |
| 1337 | 1265 | ##rs |
| 1338 | 1266 | rs부분을 합산합니다. au*bu의 나머지 절반을 처리합니다. i, tv, ps를 다시 초기화하고 시작합니다. 소수점 윗자리는 많아야 36자리이므로 rs에서 더 이상 넘치지 않습니다. |
| 1339 | 1267 | {{{#!if i=0+0, tv=1, ps=false |
| 1340 | 1268 | }}} |
| 1341 | 1269 | ##for i=0 to 17 |
| 1342 | {{{#!if tw=(+au.substr( | |
| 1343 | }}}{{{#!if tw=(+au.substr( | |
| 1344 | }}}{{{#!if tw=(+au.substr( | |
| 1345 | }}}{{{#!if tw=(+au.substr( | |
| 1346 | }}}{{{#!if tw=(+au.substr( | |
| 1347 | }}}{{{#!if tw=(+au.substr( | |
| 1348 | }}}{{{#!if tw=(+au.substr( | |
| 1349 | }}}{{{#!if tw=(+au.substr( | |
| 1350 | }}}{{{#!if tw=(+au.substr( | |
| 1351 | }}}{{{#!if tw=(+au.substr( | |
| 1270 | {{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1271 | }}}{{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1272 | }}}{{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1273 | }}}{{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1274 | }}}{{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1275 | }}}{{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1276 | }}}{{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1277 | }}}{{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1278 | }}}{{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1279 | }}}{{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1352 | 1280 | }}} |
| 1353 | {{{#!if tw=(+au.substr( | |
| 1354 | }}}{{{#!if tw=(+au.substr( | |
| 1355 | }}}{{{#!if tw=(+au.substr( | |
| 1356 | }}}{{{#!if tw=(+au.substr( | |
| 1357 | }}}{{{#!if tw=(+au.substr( | |
| 1358 | }}}{{{#!if tw=(+au.substr( | |
| 1359 | }}}{{{#!if tw=(+au.substr( | |
| 1360 | }}}{{{#!if tw=(+au.substr( | |
| 1281 | {{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1282 | }}}{{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1283 | }}}{{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1284 | }}}{{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1285 | }}}{{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1286 | }}}{{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1287 | }}}{{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1288 | }}}{{{#!if tw=(+au.substr(0,i))*(+bu.substr(17-i,1)), rs=rs+tw, i+=1 | |
| 1361 | 1289 | }}} |
| 1362 | 1290 | 여기까지가 a*b 계산과정입니다. |
| 1363 | 1291 | }}} |
| ... | ... |