| r356 vs r357 | ||
|---|---|---|
| ... | ... | |
| 513 | 513 | 변수 tv, tw, i, ps를 가져옵니다. tw는 0, tv는 1, i는 0, ps는 false으로 초기화 된 채로 있습니다. 연산 과정 중간중간에 마지막 자릿수를 보정하고자 10씩 곱하게 됩니다. ri에서 최대 18자리에서 1자리 수를 곱하면 19자리가 될 수 있으므로 곱셈할 때마다 19자리로 넘칠때마다 넘치는 숫자는 rb로 넘깁니다. |
| 514 | 514 | ri부분을 합산합니다. ab*bb 의 절반을 처리합니다. (자릿수끼리 대입했을 때 처리되는 부분이 먼저 입력한 절반이 나중에 입력하는 절반보다 더 많지만, 편의상 절반이라고 적습니다.) |
| 515 | 515 | ## for i=0 to 17 |
| 516 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 517 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 518 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 519 | }}}}}}{{{#!if (tw.length | |
| 520 | {{{#!if ri=ri+(+tw) | |
| 521 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 522 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 523 | }}}}}}{{{#!if (ri.length | |
| 524 | {{{#!if ri=(+ri) | |
| 525 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 516 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 517 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 518 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 519 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 520 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 521 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 522 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 523 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 524 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 525 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 526 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 527 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 528 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 529 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 530 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 531 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 532 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 533 | }}}{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv, tw=tw.toString(), ps=(tw.length==19), rb=ps?rb+(+tw.substr(0,1)):rb, ri=ps?ri+(+tw.substr(1)):ri+(+tw), ri=ri.toString(), ps=(ri.length==19), rb=ps?rb+(+ri.substr(0,1)):rb, ri=ps?(+ri.substr(1)):(+ri), i+=1, tv*=10, ps=false | |
| 526 | 534 | }}} |
| 527 | ## i=1 | |
| 528 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 529 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 530 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 531 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 532 | {{{#!if ri=ri+(+tw) | |
| 533 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 534 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 535 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 536 | {{{#!if ri=(+ri) | |
| 537 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 538 | }}} | |
| 539 | ## i=2 | |
| 540 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 541 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 542 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 543 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 544 | {{{#!if ri=ri+(+tw) | |
| 545 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 546 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 547 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 548 | {{{#!if ri=(+ri) | |
| 549 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 550 | }}} | |
| 551 | ## i=3 | |
| 552 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 553 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 554 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 555 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 556 | {{{#!if ri=ri+(+tw) | |
| 557 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 558 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 559 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 560 | {{{#!if ri=(+ri) | |
| 561 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 562 | }}} | |
| 563 | ## i=4 | |
| 564 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 565 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 566 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 567 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 568 | {{{#!if ri=ri+(+tw) | |
| 569 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 570 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 571 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 572 | {{{#!if ri=(+ri) | |
| 573 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 574 | }}} | |
| 575 | ## i=5 | |
| 576 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 577 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 578 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 579 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 580 | {{{#!if ri=ri+(+tw) | |
| 581 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 582 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 583 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 584 | {{{#!if ri=(+ri) | |
| 585 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 586 | }}} | |
| 587 | ## i=6 | |
| 588 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 589 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 590 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 591 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 592 | {{{#!if ri=ri+(+tw) | |
| 593 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 594 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 595 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 596 | {{{#!if ri=(+ri) | |
| 597 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 598 | }}} | |
| 599 | ## i=7 | |
| 600 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 601 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 602 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 603 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 604 | {{{#!if ri=ri+(+tw) | |
| 605 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 606 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 607 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 608 | {{{#!if ri=(+ri) | |
| 609 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 610 | }}} | |
| 611 | ## i=8 | |
| 612 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 613 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 614 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 615 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 616 | {{{#!if ri=ri+(+tw) | |
| 617 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 618 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 619 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 620 | {{{#!if ri=(+ri) | |
| 621 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 622 | }}} | |
| 623 | ## i=9 | |
| 624 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 625 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 626 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 627 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 628 | {{{#!if ri=ri+(+tw) | |
| 629 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 630 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 631 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 632 | {{{#!if ri=(+ri) | |
| 633 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 634 | }}} | |
| 635 | ## i=10 | |
| 636 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 637 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 638 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 639 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 640 | {{{#!if ri=ri+(+tw) | |
| 641 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 642 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 643 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 644 | {{{#!if ri=(+ri) | |
| 645 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 646 | }}} | |
| 647 | ## i=11 | |
| 648 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 649 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 650 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 651 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 652 | {{{#!if ri=ri+(+tw) | |
| 653 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 654 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 655 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 656 | {{{#!if ri=(+ri) | |
| 657 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 658 | }}} | |
| 659 | ## i=12 | |
| 660 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 661 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 662 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 663 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 664 | {{{#!if ri=ri+(+tw) | |
| 665 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 666 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 667 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 668 | {{{#!if ri=(+ri) | |
| 669 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 670 | }}} | |
| 671 | ## i=13 | |
| 672 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 673 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 674 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 675 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 676 | {{{#!if ri=ri+(+tw) | |
| 677 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 678 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 679 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 680 | {{{#!if ri=(+ri) | |
| 681 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 682 | }}} | |
| 683 | ## i=14 | |
| 684 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 685 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 686 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 687 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 688 | {{{#!if ri=ri+(+tw) | |
| 689 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 690 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 691 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 692 | {{{#!if ri=(+ri) | |
| 693 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 694 | }}} | |
| 695 | ## i=15 | |
| 696 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 697 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 698 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 699 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 700 | {{{#!if ri=ri+(+tw) | |
| 701 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 702 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 703 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 704 | {{{#!if ri=(+ri) | |
| 705 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 706 | }}} | |
| 707 | ## i=16 | |
| 708 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 709 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 710 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 711 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 712 | {{{#!if ri=ri+(+tw) | |
| 713 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 714 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 715 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 716 | {{{#!if ri=(+ri) | |
| 717 | }}}}}}{{{#!if i+=1, tv*=10, ps=false | |
| 718 | }}} | |
| 719 | ## i=17 | |
| 720 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv | |
| 721 | }}}{{{#!if tw=tw.toString(), tw.length==19 | |
| 722 | {{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true | |
| 723 | }}}}}}{{{#!if (tw.length<=18)&&!ps | |
| 724 | {{{#!if ri=ri+(+tw) | |
| 725 | }}}}}}{{{#!if ps=false, ri=ri.toString(), ri.length==19 | |
| 726 | {{{#!if rb=rb+(+ri.substr(0,1)), ri=(+ri.substr(1,18)), ps=true | |
| 727 | }}}}}}{{{#!if (ri.length<=18)&&!ps | |
| 728 | {{{#!if ri=(+ri) | |
| 729 | }}}}}} | |
| 730 | 535 | |
| 731 | 536 | ##rb |
| 732 | 537 | rb부분을 합산합니다. substr(-1,0)은 빈 문자열 값이 나옵니다. (ab*bb의 나머지 절반 + au*bb의 절반), ab*bu의 절반을 처리합니다. i, tv, ps를 다시 초기화하고 시작합니다. |
| ... | ... |