## ## Usage: modular_multipricate.sh < modular_multiplicate.dat ## TEST [1] 92233720 x 854775806 % 5807 = 2875 TEST [2] 92233720 x 854775806 % 4775807 = 3519799 ## 9223372036854775807 = (0x7fffffffffffffff) TEST [3] 9223372036854775806 x 9223372036854775806 % 9223372036854775807 = 1 TEST [4] 9223372036854775805 x 9223372036854775806 % 9223372036854775807 = 2 TEST [5] 9223372036854775804 x 9223372036854775806 % 9223372036854775807 = 3 TEST [6] 11 x 9223372036854775806 % 9223372036854775807 = 9223372036854775796 TEST [7] 2 x 9223372036854775806 % 9223372036854775807 = 9223372036854775805 TEST [8] 9223372036854775807 x 9223372036854775806 % 9223372036854775807 = 0 TEST [9] 922337203685 x 9223372036854775806 % 9223372036854775807 = 9223371114517572122 TEST [10] 922337203685477580 x 9223372036854775806 % 9223372036854775807 = 8301034833169298227 TEST [11] 9223372036854775807 x 9223372036854775807 % 9223372036854775806 = 1 ## 18446744073709551615 = (0xffffffffffffffff) TEST [12] 18446744073709551615 x 18446744073709551615 % 18446744073709551615 = 0 TEST [13] 18446744073709551614 x 18446744073709551614 % 18446744073709551615 = 1 TEST [14] 18446744073709551613 x 18446744073709551614 % 18446744073709551615 = 2 TEST [15] 18446744073709551612 x 18446744073709551614 % 18446744073709551615 = 3 TEST [16] 11 x 18446744073709551614 % 18446744073709551615 = 18446744073709551604 TEST [17] 2 x 18446744073709551614 % 18446744073709551615 = 18446744073709551613 TEST [18] 184467440737095516 x 18446744073709551 % 18446744073709551615 = 9405072465980814891 TEST [19] 18446744073709551613 x 18446744073709551614 % 18446744073709551615 = 2 TEST [20] 18446744073709551612 x 18446744073709551614 % 18446744073709551615 = 3 TEST [21] 18446744073709551615 x 18446744073709551615 % 18446744073709551614 = 1