r157 vs r158
......
494494
{{{#if rs=(+rs)+(+ru.substr(0,1)), ru=(+ru.substr(1,18))
495495
}}}}}}
496496
}}}
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로 넘깁니다.
498498
## for i=0 to 17
499
{{{#!if tw=(+ab.substr(0,18-i))*(+bb.substr(17-i,1))*tv
499
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
500500
}}}{{{#!if tw=tw.toString(), tw.legnth==19
501501
{{{#!if rb=rb+(+tw.substr(0,1)), ri=ri+(+tw.substr(1,18)), ps=true
502502
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
......
507507
{{{#!if ri=(+ri)
508508
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
509509
}}}
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
}}}}}}
510713
714
##rb
715
rb부분을 합산합니다.
716
{{{#!if i=0+0, tv=1, ps=false
717
}}}
718
##for i=0 to 17
511719
512720
513721
......