r159 vs r160
......
495495
}}}}}}
496496
}}}
497497
변수 tv, tw, i, ps를 가져옵니다. tw는 0, tv는 1, i는 0, ps는 false으로 초기화 된 채로 있습니다. 연산 과정 중간중간에 마지막 자릿수를 보정하고자 10씩 곱하게 됩니다. ri에서 최대 18자리에서 1자리 수를 곱하면 19자리가 될 수 있으므로 곱셈할 때마다 19자리로 넘칠때마다 넘치는 숫자는 rb로 넘깁니다.
498
ri부분을 합산합니다. ab*bb 의 절반을 처리합니다. (자릿수끼리 대입했을 때 처리되는 부분이 먼저 입력한 절반이 나중에 입력하는 절반보다 더 많지만, 편의상 절반이라고 적습니다.)
498499
## for i=0 to 17
499500
{{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv
500501
}}}{{{#!if tw=tw.toString(), tw.legnth==19
......
712713
}}}}}}
713714
714715
##rb
715
rb부분을 합산합니다. substr(-1,0)은 빈 문자열 값이 나옵니다. bb부분과 bu부분모두니다.
716
rb부분을 합산합니다. substr(-1,0)은 빈 문자열 값이 나옵니다. ab*bb의 나머지 절반, au*bb의 절반, ab*bu의 절반처리합니다. i, tv, ps를 다시 초기화하고 시작합니다.
716717
{{{#!if i=0+0, tv=1, ps=false
717718
}}}
718719
##for i=0 to 17
719
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(au.substr(17-i,1))
720
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
720721
}}}{{{#!if tw=tw.toString(), tw.legnth==19
721722
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
722723
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
......
737738
{{{#!if rb=(+rb)
738739
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
739740
}}}
741
## i=1
742
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
743
}}}{{{#!if tw=tw.toString(), tw.legnth==19
744
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
745
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
746
{{{#!if rb=rb+(+tw.substr(1,18))
747
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
748
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
749
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
750
{{{#!if rb=(+rb)
751
}}}}}}
752
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
753
}}}{{{#!if tw=tw.toString(), tw.legnth==19
754
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
755
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
756
{{{#!if rb=rb+(+tw.substr(1,18))
757
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
758
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
759
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
760
{{{#!if rb=(+rb)
761
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
762
}}}
763
## i=2
764
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
765
}}}{{{#!if tw=tw.toString(), tw.legnth==19
766
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
767
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
768
{{{#!if rb=rb+(+tw.substr(1,18))
769
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
770
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
771
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
772
{{{#!if rb=(+rb)
773
}}}}}}
774
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
775
}}}{{{#!if tw=tw.toString(), tw.legnth==19
776
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
777
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
778
{{{#!if rb=rb+(+tw.substr(1,18))
779
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
780
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
781
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
782
{{{#!if rb=(+rb)
783
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
784
}}}
785
## i=3
786
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
787
}}}{{{#!if tw=tw.toString(), tw.legnth==19
788
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
789
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
790
{{{#!if rb=rb+(+tw.substr(1,18))
791
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
792
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
793
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
794
{{{#!if rb=(+rb)
795
}}}}}}
796
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
797
}}}{{{#!if tw=tw.toString(), tw.legnth==19
798
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
799
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
800
{{{#!if rb=rb+(+tw.substr(1,18))
801
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
802
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
803
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
804
{{{#!if rb=(+rb)
805
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
806
}}}
807
## i=4
808
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
809
}}}{{{#!if tw=tw.toString(), tw.legnth==19
810
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
811
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
812
{{{#!if rb=rb+(+tw.substr(1,18))
813
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
814
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
815
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
816
{{{#!if rb=(+rb)
817
}}}}}}
818
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
819
}}}{{{#!if tw=tw.toString(), tw.legnth==19
820
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
821
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
822
{{{#!if rb=rb+(+tw.substr(1,18))
823
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
824
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
825
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
826
{{{#!if rb=(+rb)
827
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
828
}}}
829
## i=5
830
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
831
}}}{{{#!if tw=tw.toString(), tw.legnth==19
832
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
833
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
834
{{{#!if rb=rb+(+tw.substr(1,18))
835
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
836
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
837
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
838
{{{#!if rb=(+rb)
839
}}}}}}
840
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
841
}}}{{{#!if tw=tw.toString(), tw.legnth==19
842
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
843
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
844
{{{#!if rb=rb+(+tw.substr(1,18))
845
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
846
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
847
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
848
{{{#!if rb=(+rb)
849
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
850
}}}
851
## i=6
852
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
853
}}}{{{#!if tw=tw.toString(), tw.legnth==19
854
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
855
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
856
{{{#!if rb=rb+(+tw.substr(1,18))
857
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
858
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
859
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
860
{{{#!if rb=(+rb)
861
}}}}}}
862
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
863
}}}{{{#!if tw=tw.toString(), tw.legnth==19
864
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
865
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
866
{{{#!if rb=rb+(+tw.substr(1,18))
867
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
868
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
869
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
870
{{{#!if rb=(+rb)
871
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
872
}}}
873
## i=7
874
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
875
}}}{{{#!if tw=tw.toString(), tw.legnth==19
876
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
877
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
878
{{{#!if rb=rb+(+tw.substr(1,18))
879
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
880
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
881
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
882
{{{#!if rb=(+rb)
883
}}}}}}
884
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
885
}}}{{{#!if tw=tw.toString(), tw.legnth==19
886
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
887
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
888
{{{#!if rb=rb+(+tw.substr(1,18))
889
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
890
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
891
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
892
{{{#!if rb=(+rb)
893
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
894
}}}
895
## i=8
896
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
897
}}}{{{#!if tw=tw.toString(), tw.legnth==19
898
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
899
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
900
{{{#!if rb=rb+(+tw.substr(1,18))
901
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
902
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
903
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
904
{{{#!if rb=(+rb)
905
}}}}}}
906
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
907
}}}{{{#!if tw=tw.toString(), tw.legnth==19
908
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
909
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
910
{{{#!if rb=rb+(+tw.substr(1,18))
911
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
912
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
913
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
914
{{{#!if rb=(+rb)
915
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
916
}}}
917
## i=9
918
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
919
}}}{{{#!if tw=tw.toString(), tw.legnth==19
920
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
921
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
922
{{{#!if rb=rb+(+tw.substr(1,18))
923
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
924
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
925
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
926
{{{#!if rb=(+rb)
927
}}}}}}
928
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
929
}}}{{{#!if tw=tw.toString(), tw.legnth==19
930
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
931
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
932
{{{#!if rb=rb+(+tw.substr(1,18))
933
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
934
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
935
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
936
{{{#!if rb=(+rb)
937
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
938
}}}
939
## i=10
940
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
941
}}}{{{#!if tw=tw.toString(), tw.legnth==19
942
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
943
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
944
{{{#!if rb=rb+(+tw.substr(1,18))
945
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
946
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
947
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
948
{{{#!if rb=(+rb)
949
}}}}}}
950
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
951
}}}{{{#!if tw=tw.toString(), tw.legnth==19
952
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
953
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
954
{{{#!if rb=rb+(+tw.substr(1,18))
955
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
956
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
957
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
958
{{{#!if rb=(+rb)
959
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
960
}}}
961
## i=11
962
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
963
}}}{{{#!if tw=tw.toString(), tw.legnth==19
964
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
965
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
966
{{{#!if rb=rb+(+tw.substr(1,18))
967
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
968
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
969
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
970
{{{#!if rb=(+rb)
971
}}}}}}
972
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
973
}}}{{{#!if tw=tw.toString(), tw.legnth==19
974
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
975
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
976
{{{#!if rb=rb+(+tw.substr(1,18))
977
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
978
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
979
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
980
{{{#!if rb=(+rb)
981
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
982
}}}
983
## i=12
984
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
985
}}}{{{#!if tw=tw.toString(), tw.legnth==19
986
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
987
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
988
{{{#!if rb=rb+(+tw.substr(1,18))
989
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
990
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
991
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
992
{{{#!if rb=(+rb)
993
}}}}}}
994
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
995
}}}{{{#!if tw=tw.toString(), tw.legnth==19
996
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
997
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
998
{{{#!if rb=rb+(+tw.substr(1,18))
999
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
1000
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
1001
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
1002
{{{#!if rb=(+rb)
1003
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
1004
}}}
1005
## i=13
1006
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
1007
}}}{{{#!if tw=tw.toString(), tw.legnth==19
1008
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
1009
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
1010
{{{#!if rb=rb+(+tw.substr(1,18))
1011
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
1012
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
1013
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
1014
{{{#!if rb=(+rb)
1015
}}}}}}
1016
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
1017
}}}{{{#!if tw=tw.toString(), tw.legnth==19
1018
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
1019
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
1020
{{{#!if rb=rb+(+tw.substr(1,18))
1021
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
1022
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
1023
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
1024
{{{#!if rb=(+rb)
1025
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
1026
}}}
1027
## i=14
1028
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
1029
}}}{{{#!if tw=tw.toString(), tw.legnth==19
1030
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
1031
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
1032
{{{#!if rb=rb+(+tw.substr(1,18))
1033
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
1034
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
1035
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
1036
{{{#!if rb=(+rb)
1037
}}}}}}
1038
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
1039
}}}{{{#!if tw=tw.toString(), tw.legnth==19
1040
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
1041
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
1042
{{{#!if rb=rb+(+tw.substr(1,18))
1043
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
1044
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
1045
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
1046
{{{#!if rb=(+rb)
1047
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
1048
}}}
1049
## i=15
1050
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
1051
}}}{{{#!if tw=tw.toString(), tw.legnth==19
1052
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
1053
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
1054
{{{#!if rb=rb+(+tw.substr(1,18))
1055
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
1056
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
1057
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
1058
{{{#!if rb=(+rb)
1059
}}}}}}
1060
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
1061
}}}{{{#!if tw=tw.toString(), tw.legnth==19
1062
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
1063
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
1064
{{{#!if rb=rb+(+tw.substr(1,18))
1065
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
1066
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
1067
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
1068
{{{#!if rb=(+rb)
1069
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
1070
}}}
1071
## i=16
1072
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
1073
}}}{{{#!if tw=tw.toString(), tw.legnth==19
1074
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
1075
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
1076
{{{#!if rb=rb+(+tw.substr(1,18))
1077
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
1078
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
1079
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
1080
{{{#!if rb=(+rb)
1081
}}}}}}
1082
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
1083
}}}{{{#!if tw=tw.toString(), tw.legnth==19
1084
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
1085
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
1086
{{{#!if rb=rb+(+tw.substr(1,18))
1087
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
1088
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
1089
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
1090
{{{#!if rb=(+rb)
1091
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
1092
}}}
1093
## i=17
1094
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
1095
}}}{{{#!if tw=tw.toString(), tw.legnth==19
1096
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
1097
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
1098
{{{#!if rb=rb+(+tw.substr(1,18))
1099
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
1100
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
1101
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
1102
{{{#!if rb=(+rb)
1103
}}}}}}
1104
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
1105
}}}{{{#!if tw=tw.toString(), tw.legnth==19
1106
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
1107
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
1108
{{{#!if rb=rb+(+tw.substr(1,18))
1109
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
1110
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
1111
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
1112
{{{#!if rb=(+rb)
1113
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
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
}}}}}}
7401136
1137
##ru
1138
rb부분을 합산합니다. substr(-1,0)은 빈 문자열 값이 나옵니다. au*bb의 나머지 절반, ab*bu의 나머지 절반, au*bu의 절반을 처리합니다. i, tv, ps를 다시 초기화하고 시작합니다.
1139
{{{#!if i=0+0, tv=1, ps=false
1140
}}}
7411141
742
7431142
여기까지가 a*b 계산과정입니다.
7441143
}}}
7451144
......