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