| r159 vs r160 | ||
|---|---|---|
| ... | ... | |
| 495 | 495 | }}}}}} |
| 496 | 496 | }}} |
| 497 | 497 | 변수 tv, tw, i, ps를 가져옵니다. tw는 0, tv는 1, i는 0, ps는 false으로 초기화 된 채로 있습니다. 연산 과정 중간중간에 마지막 자릿수를 보정하고자 10씩 곱하게 됩니다. ri에서 최대 18자리에서 1자리 수를 곱하면 19자리가 될 수 있으므로 곱셈할 때마다 19자리로 넘칠때마다 넘치는 숫자는 rb로 넘깁니다. |
| 498 | ri부분을 합산합니다. ab*bb 의 절반을 처리합니다. (자릿수끼리 대입했을 때 처리되는 부분이 먼저 입력한 절반이 나중에 입력하는 절반보다 더 많지만, 편의상 절반이라고 적습니다.) | |
| 498 | 499 | ## for i=0 to 17 |
| 499 | 500 | {{{#!if tw=(+ab.substr(i,18-i))*(+bb.substr(17-i,1))*tv |
| 500 | 501 | }}}{{{#!if tw=tw.toString(), tw.legnth==19 |
| ... | ... | |
| 712 | 713 | }}}}}} |
| 713 | 714 | |
| 714 | 715 | ##rb |
| 715 | rb부분을 합산합니다. substr(-1,0)은 빈 문자열 값이 나옵니다. bb | |
| 716 | rb부분을 합산합니다. substr(-1,0)은 빈 문자열 값이 나옵니다. ab*bb의 나머지 절반, au*bb의 절반, ab*bu의 절반을 처리합니다. i, tv, ps를 다시 초기화하고 시작합니다. | |
| 716 | 717 | {{{#!if i=0+0, tv=1, ps=false |
| 717 | 718 | }}} |
| 718 | 719 | ##for i=0 to 17 |
| 719 | {{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*( | |
| 720 | {{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1)) | |
| 720 | 721 | }}}{{{#!if tw=tw.toString(), tw.legnth==19 |
| 721 | 722 | {{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true |
| 722 | 723 | }}}}}}{{{#!if (tw.legnth==18)&&(ps==false) |
| ... | ... | |
| 737 | 738 | {{{#!if rb=(+rb) |
| 738 | 739 | }}}}}}{{{#!if i+=1, tv=tv*10, ps=false |
| 739 | 740 | }}} |
| 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 | }}}}}} | |
| 740 | 1136 | |
| 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 | }}} | |
| 741 | 1141 | |
| 742 | ||
| 743 | 1142 | 여기까지가 a*b 계산과정입니다. |
| 744 | 1143 | }}} |
| 745 | 1144 | |
| ... | ... |