📄 _big_power.c
字号:
9592, 158, 24612, 13665, 38859, 58457, 23999, 40845, 19152, 14012, 21212, 22737, 36399, 8307, 28748, 2060, 7589, 17249, 362, 41692, 8612, 51819, 58869, 4455, 53139, 21737, 37335, 5624, 59010, 36579, 36223, 36932, 17544, 4121, 41032, 28204, 45035, 63366, 26317, 7171, 33739, 4399, 61606, 57877, 21760, 61384, 19819, 2133, 21109, 34777, 25708, 22613, 46696, 44052, 51710, 23536, 17871, 32203, 8966, 41282, 22625, 20237, 16347, 22565, 3942, 25598, 47178, 3759, 63556, 22918, 62263, 51106, 11270, 3902, 54133, 5238, 58847, 3357, 60086, 28063, 40717, 9011, 38024, 1066, 18471, 2339, 9331, 40412, 1959, 22572, 45730, 53351, 36637, 31458, 11444, 30555, 52969, 30098, 1350, 49651, 16400, 55522, 61620, 8113, 3029, 39240, 39252, 23947, 60404, 24211, 16221, 11621, 54989, 62562, 8457, 57734, 61481, 33303, 53947, 23929, 10226, 29099, 38390, 60716, 10264, 58142, 33253, 35683, 32668, 52365, 37839, 21035, 30530, 65294, 20410, 33214, 33927, 59639, 51510, 55225, 60899, 32713, 55680, 22427, 18934, 50901, 55499, 18342, 34273, 48413, 15059, 1856, 23957, 18148, 27163, /* * 65536**896 */ /* 10000**1170 = 65536**292 * */ 57600, 19436, 30159, 40265, 63827, 34677, 48744, 35442, 44746, 27137, 10696, 50059, 49688, 55567, 48021, 27347, 12423, 52843, 52579, 6439, 46139, 58036, 63895, 50521, 2639, 35617, 15101, 35359, 52213, 33998, 64533, 60211, 25245, 54062, 27178, 8474, 26829, 10437, 19695, 1050, 25311, 10258, 7964, 35543, 40907, 25898, 18812, 4362, 32146, 61326, 31532, 50972, 12327, 46814, 65349, 13080, 49055, 60452, 4498, 43691, 45804, 4764, 48417, 10341, 49321, 56403, 59480, 9205, 62814, 39328, 32280, 35768, 7313, 28486, 27160, 31200, 26934, 46241, 57455, 24222, 15734, 51453, 37567, 57333, 38064, 48913, 61530, 26786, 43961, 12101, 40131, 46639, 11918, 42601, 32832, 61279, 40551, 44553, 26324, 59251, 53986, 50472, 36564, 36026, 57448, 33095, 56484, 52713, 37122, 10150, 7602, 12809, 1704, 30364, 65439, 11312, 44484, 9736, 64030, 3053, 58942, 31227, 6957, 3662, 46800, 22475, 19542, 51939, 50569, 63911, 48766, 59192, 23248, 58323, 8099, 33672, 20857, 60081, 54343, 36309, 14110, 31124, 35564, 44710, 59463, 54102, 32666, 52080, 35270, 27597, 2521, 7800, 15502, 15199, 31684, 15860, 43249, 35670, 23980, 26978, 1778, 59009, 47962, 37281, 9450, 60769, 8063, 64424, 36596, 53977, 5301, 15655, 13812, 53130, 42429, 16208, 12103, 19916, 37755, 53157, 63374, 6767, 46635, 50715, 33492, 18514, 53655, 37278, 6138, 29099, 17136, 6795, 51046, 43083, 31957, 8875, 46491, 32531, 18588, 6232, 53334, 14070, 5211, 29319, 34016, 52582, 9454, 15404, 39941, 14707, 54612, 25892, 17481, 984, 48580, 31799, 30800, 16827, 8558, 16278, 65451, 40259, 46308, 50697, 39993, 52045, 56233, 47481, 31161, 388, 53391, 37511, 60369, 8391, 34809, 36357, 458, 53784, 44568, 33556, 13954, 49150, 5041, 54584, 60304, 21022, 41788, 36261, 41549, 65179, 40541, 51127, 9883, 21359, 32861, 22699, 14405, 39846, 25772, 63294, 16861, 39665, 16819, 32781, 16146, 20361, 49368, 48805, 11794, 18538, 59056, 48282, 34943, 15871, 28426, 53226, 11855, 45462, 30124, 60860, 28055, 9267, 43021, 46094, 42638, 38870, 1321, 55408, 37034, 45963, 41870, 38539, 60271, 41848, 30287, 44532, 15544, 26752, 39819, 41330, 28662, 32340, 35342, 45264, 53173, 39672, 13627, 16487, 47378, 56815, 64338, 38261, 55537, 33663, 9483, 51506, 57269, 63848, 63177, 4795, 39218, 41025, 28259, 47624, 23486, 30665, 7272, 2830, 39617, 10425, 47029, 61323, 62933, 44477, 30007, 43020, 52077, 30725, 38435, 57638, 16462, 27056, 64988, 16566, 50537, 20493, 9906, 21492, 43895, 374, 44515, 56769, 8223, 48380, 40760, 14257, 39656, 34630, 41285, 15246, 62411, 47824, 48336, 36913, 6976, 16512, 57714, 42313, 13979, 48088, 60, 24912, 62211, 28151, 35752, 36701, 50052, 24618, 59132, 20255, 12497, 59698, 29577, 51569, 12798, 42198, 53790, 23570, 19875, 61970, 10800, 48176, 24589, 6893, 31612, 57636, 10610, 30282, 22215, 44024, 31263, 34518, 45043, 32436, 12262, 46765, 52624, 16321, 4114, 59087, 54751, 49164, 37820, 64012, 27438, 25871, 11204, 15290, 26961, 38400, 20759, 64316, 9621, 64020, 46909, 20691, 52647, 33348, 11576, 17066, 14015, 49566, 40538, 63664, 14944, 20687, 39074, 25856, 38268, 47873, 30505, 1498, 37095, 13677, 9292, 30643, 49306, 2970, 34675, 26586, 4470, 13882, 62018, 42647, 14650, 32179, 31724, 63540, 6422, 45588, 48883, 16175, 17479, 7982, 51335, 3705, 24447, 24326, 21497, 52371, 25062, 24894, 15989, 3109, 50876, 27200, 8648, 32174, 20005, 8719, 61318, 38490, 117, 58091, 45689, 24069, 39959, 30543, 2616, 64752, 62632, 16639, 3681, 44725, 9996, 35120, 41225, 47680, 31561, 303, 57460, 13392, 15823, 14403, 48491, 10280, 30164, 63874, 53006, 38217, 29855, 29272, 24594, 7725, 18809, 57474, 55413, 58819, 52259, 8574, 28330, 5615, 47921, 11575, 1337, 37725, 18350, 20197, 59722, 7403, 55547, 56424, 54478, 9683, 30498, 4876, 11569, 8650, 7196, 1998, 22300, 6472, 53770, 18940, 8345, 3191, 3892, 35925, 31490, 15746, 63659, 19136, 40591, 38919, 7939, 18832, 4632, 51547, 58229, 27339, 25497, 1691, 51106, 275, 61634, 48153, 48098, 6661, 63928, 58037, 26688, 5855, 11436, 61191, 44893, 42901, 60804, 42379, 26937, 11543, 23770, 16000, 49890, 22438, 57970, 3854, 64957, 3519, 40127, 20002, 45185, 39487, 35298, 55263, 46570, 8685, 55848, 35560, 19389, 27707, 13058, 28900, 15944, 7688, 37021, 39815, 30190, 44862, 23598, 35229, 62820, 2996, 20461, 46976, 9001, 27879, 48268, 46227, 49321, 49454, 63850, 61735, 54794, 42907, 23571, 26334, 53654, 65360, 25489, 6468, 53678, 42675, 52954, 59402, 4235, 63352, 24939, 48637, 61250, 26806, 49629, 9768, 42381, 54045, 9937, 12168, 37664, 4615, 55658, 1123, 65351, 60196, 45320, 56318, 30654, 20203, 33201, 41697, 44590, 23892, 65277, 21327, 25805, 61616, 58532, 8858, 28723, 13551, 44996, 22985, 48164, 17401, 48762, 63463, 10663, 40820, 44187, 7691, 37052, 1577, /* * 65536**971 */0}; /* end powers of 10000 in base 65536 */unsigned short _start_big_powers_ten[] = { 0, 1, 54, 159, 317, 526, 788, 1102, 1469, 1887, 2358, 2881, 3457, 4084, 4764,0}; /* end _start_big_powers_ten */unsigned short _leading_zeros_big_powers_ten[] = { 0, 22, 45, 67, 90, 112, 135, 157, 180, 202, 225, 247, 270, 292,0}; /* end _leading_zeros_big_powers_ten */unsigned short _max_big_powers_two = 1050;unsigned short _big_powers_two[] = {1, /* begin powers of 65536 in * base 10000 */ /* 65536**70 = */ 4576, 5330, 2659, 2634, 2700, 241, 736, 6118, 2918, 4420, 4263, 834, 7879, 7750, 4507, 3089, 9485, 9709, 7384, 3707, 3230, 3352, 7721, 5033, 2406, 9107, 3228, 6941, 8819, 1325, 5084, 9353, 9449, 2435, 6704, 9445, 4261, 3162, 5528, 9548, 4853, 5551, 7153, 8634, 6800, 2062, 51, 2591, 4400, 2943, 1099, 5223, 667, 7222, 3974, 9347, 6550, 4000, 3007, 556, 1451, 904, 8812, 7639, 1900, 4787, 3415, 4511, 6120, 1037, 2997, 97, 403, 7164, 4093, 5216, 3246, 5134, 8480, 6291, 8881, 3964, 9238, 2427, 14, /* * 10000**84 */ /* 65536**140 = */ 9776, 2253, 8946, 6582, 4366, 1230, 5988, 5994, 4986, 2332, 3133, 9676, 4549, 5629, 4568, 9179, 3036, 9197, 7169, 3119, 9828, 5638, 3796, 4617, 6421, 5990, 9499, 523, 5203, 2152, 7290, 6879, 9813, 4441, 5925, 798, 7236, 4019, 6307, 8398, 157, 2516, 6143, 8646, 7492, 9583, 9938, 5152, 6847, 8006, 683, 244, 8006, 1196, 3758, 9532, 452, 401, 5992, 7450, 1493, 753, 9827, 1126, 2835, 5738, 7741, 3443, 881, 2236, 1741, 4233, 5279, 3671, 2940, 5294, 7898, 9852, 7504, 8508, 3953, 2527, 3546, 2712, 2847, 3048, 7420, 3799, 6771, 8202, 4354, 7186, 8190, 4570, 6440, 5511, 8549, 5153, 5490, 7918, 620, 5243, 5543, 3873, 6356, 9078, 5386, 1591, 7111, 4159, 2320, 8196, 6569, 6064, 290, 9978, 187, 8976, 8722, 4655, 482, 8111, 4070, 76, 2883, 9619, 7217, 7027, 5806, 3289, 7545, 7242, 8353, 2644, 8452, 1680, 1123, 8161, 4848, 8635, 987, 5726, 9071, 3094, 2436, 6472, 1303, 2224, 7305, 1464, 2855, 9906, 1460, 1230, 6481, 9106, 631, 3182, 966, 9732, 3988, 7802, 5403, 4445, 2222, 2728, 3489, 8571, 202, /* * 10000**168 */ /* 65536**210 = */ 4976, 281, 6012, 17, 8847, 4796, 3320, 9840, 359, 4031, 4266, 8224, 5040, 9010, 6606, 8362, 3870, 2803, 1299, 2790, 5573, 8496, 7425, 3329, 7000, 497, 2926, 2886, 5811, 7267, 4596, 9031, 6264, 3836, 4739, 2863, 3432, 4432, 9069, 2431, 2863, 4311, 2750, 4609, 1868, 9838, 8459, 363, 1809, 2581, 5504, 2024, 6298, 5674, 9180, 4725, 8486, 7668, 2709, 289, 3360, 275, 2585, 2205, 4105, 2770, 7940, 4706, 8653, 4347, 7154, 3676, 6577, 340, 6463, 2121, 2672, 6305, 8022, 7840, 5602, 9571, 4312, 3466, 8020, 1916, 4070, 2988, 3457, 6416, 9812, 2174, 8930, 9173, 6076, 8312, 857, 1096, 1180, 620, 4859, 152, 1092, 7491, 4745, 3889, 3900, 2599, 4401, 3692, 4364, 2736, 4341, 1761, 6723, 5419, 7347, 3190, 5989, 9396, 3021, 918, 8083, 7208, 5461, 1098, 6917, 8071, 5616, 7722, 7108, 9396, 2863, 1362, 9097, 9696, 5896, 164, 8909, 555, 434, 8445, 4953, 6921, 2368, 285, 1641, 6713, 6744, 9989, 6930, 9850, 2475, 71, 4925, 5299, 4396, 8984, 4026, 8373, 1527, 940, 5824, 5337, 6969, 4236, 2973, 2267, 2558, 6780, 186, 2173, 5244, 6671, 3833, 9623, 4375, 6327, 6339, 7965, 6106, 2682, 9003, 9739, 1314, 50, 4056, 4385, 7946, 1430, 6097, 9714, 449, 6659, 5844, 1707, 5755, 2108, 2981, 3824, 2297, 8807, 4920, 5469, 831, 2922, 9193, 2194, 8297, 6119, 2088, 3045, 6641, 4977, 2769, 7282, 4848, 6251, 1477, 1725, 9884, 3400, 123, 4489, 8747, 9422, 2934, 2294, 9954, 3692, 8377, 1570, 4011, 7220, 3419, 4810, 5449, 2242, 1, 507, 7969, 5364, 7835, 8911, 8206, 8810, 1515, 9401, 4940, 3087, 5588, 2520, 2889, /* * 10000**252 */ /* 65536**280 = */ 176, 213, 2607, 9939, 341, 6807, 5102, 2207, 8576, 9910, 5541, 1756, 3100, 5881, 2766, 1754, 7165, 678, 8260, 2609, 5249, 4119, 911, 2853, 5944, 1955, 7766, 4398, 7425, 6034, 2902, 1670, 5261, 6752, 8696, 8901, 723, 2061, 1185, 4361, 1220, 6295, 9342, 3745, 2770, 2245, 9517, 8616, 519, 326, 4902, 2510, 240, 2817, 6116, 7267, 5696, 5673, 4758, 400, 7924, 2433, 2768, 7115, 9889, 8056, 4872, 3379, 6347, 188, 2900, 3628, 718, 2601, 569, 4493, 9471, 7751, 6734, 4229, 7350, 4570, 3539, 9964, 7318, 2925, 7285, 5044, 910, 1170, 6902, 9479, 5846, 4587, 2066, 9718, 2024, 9598, 9786, 6834, 9788, 878, 8515, 479, 3827, 7717, 2467, 4862, 6342, 6429, 1755, 8575, 9653, 7658, 6064, 8500, 3739, 6705, 9709, 8727, 7188, 3920, 643, 3538, 9196, 2044, 2512, 4030, 4742, 8858, 2798, 5421, 9449, 4493, 7923, 7811, 8000, 9466, 893, 2451, 2464, 595, 648, 4712, 9685, 1069, 6432, 5712, 9366, 2291, 8285, 9673, 963, 797, 3759, 8730, 9787, 3118, 6175, 6888, 7340, 5804, 1787, 4499, 9274, 5600, 8623, 2000, 3012, 7525, 3772, 5832, 8776, 8233, 8819, 4186, 8839, 1243, 3757, 6603, 38, 8988, 1689, 9475, 2656, 4308, 2757, 1617, 8483, 7419, 4432, 422, 3379, 9379, 7941, 4832, 6397, 4864, 132, 4744, 5018, 2249, 3186, 7947, 8711, 5661, 7136, 1949, 9827, 4135, 7566, 106, 1785, 6344, 6462, 5900, 9559, 1743, 8759, 9815, 2766, 2726, 8889, 1178, 6042, 1337, 2344, 758, 2262, 9853, 9870, 320, 3981, 2791, 3735, 1192, 7971, 6202, 2032, 4478, 7712, 7807, 4055, 1262, 7318, 4267, 551, 2405, 7480, 3657, 1175, 4133, 614, 4983, 3622, 729, 1553, 3186, 1015, 1134, 6445, 3169, 9873, 4821, 19, 2947, 3314, 1074, 2191, 3683, 9534, 9977, 1274, 6156, 5112, 1886, 5073, 7996, 4769, 5584, 4236, 2031, 7148, 3026, 7816, 3827, 5170, 7265, 7348, 9775, 6826, 6117, 8322, 5389, 723, 3879, 7766, 2144, 1642, 5480, 4291, 6302, 1317, 4356, 5214, 6696, 1438, 768, 8736, 6532, 2848, 9268, 1403, 1103, 9555, 2274, 4988, 1270, 6107, 5515, 8883, 2507, 275, 8187, 4670, 975, 165, 6868, 1973, 902, 9995, 1421, 78, 6534, 7688, 171, 1151, 4, /* * 10000**337 */ /* 65536**350 = */ 5376, 2848, 3097, 7478, 9581, 4767, 564, 7416, 2894, 9542, 726, 2535, 6568, 6434, 5775, 8334, 6660, 8109, 768, 4381, 7948, 832, 9727, 6736, 4371, 7686, 8518, 332, 173, 8241, 8498, 4, 6562, 3493, 3112, 4998, 660, 1524, 6823, 6242, 6475, 8178, 7929, 8298, 9439, 9161, 2065, 5021, 3388, 6887, 6511, 6683, 4151, 1208, 8005, 4130, 3692, 6948, 2189, 805, 1154, 133, 4169, 6639, 1811, 990, 5508, 8629, 300, 2310, 3518, 5017, 5358, 5850, 8671, 6573, 49, 5520, 5528, 8064, 3441, 5935, 5356, 5963, 5632, 5922, 9287, 2478, 1595, 8827, 1212, 9835, 4848, 2573, 8854, 6317, 8300, 7144, 3193, 6224, 2297, 6291, 2094, 9274, 3829, 9250, 3608, 9224, 6286, 3559, 7081, 5126, 7724, 2849, 7390, 9500, 2307, 2908, 641, 5630, 1271, 2165, 7588, 4861, 9441, 7062, 2062, 3854, 259, 5391, 1477, 3176, 5832, 3351, 3779, 3495, 6085, 9743, 1068, 4149, 3738, 9737, 2761, 6395, 1575, 6136, 9570, 419, 8912, 4743, 139, 5106, 9429, 6354, 6639, 2016, 32, 6503, 2688, 253, 3072, 8438, 1809, 3605, 7429, 6407, 3523, 3194, 3301, 3415, 8083, 7442, 13, 6376, 3587, 9852, 3230, 915, 6344, 8098, 9192, 4127, 1359, 3713, 5754, 6880, 2667, 3981, 1681, 155, 2793, 6465, 6334, 7863, 2526, 4075, 2560, 5031, 1170, 77, 6463, 1877, 5427, 7978, 2699, 301, 4894, 2316,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -