Cody

Solution 1293200

Submitted on 17 Oct 2017 by Reggie Wilcox
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Pass
base=4;nstart=2;nend=6;y_correct=62; assert(isequal(sum_distinct_powers(base,nstart,nend),y_correct))

distinct = 1 4 5 16 17 20 y = 62

2   Pass
base=5;nstart=1;nend=1000;y_correct=1193853250; assert(isequal(sum_distinct_powers(base,nstart,nend),y_correct))

distinct = 1 5 6 25 26 30 31 125 126 130 131 150 151 155 156 625 626 630 631 650 651 655 656 750 751 755 756 775 776 780 781 3125 3126 3130 3131 3150 3151 3155 3156 3250 3251 3255 3256 3275 3276 3280 3281 3750 3751 3755 3756 3775 3776 3780 3781 3875 3876 3880 3881 3900 3901 3905 3906 15625 15626 15630 15631 15650 15651 15655 15656 15750 15751 15755 15756 15775 15776 15780 15781 16250 16251 16255 16256 16275 16276 16280 16281 16375 16376 16380 16381 16400 16401 16405 16406 18750 18751 18755 18756 18775 18776 18780 18781 18875 18876 18880 18881 18900 18901 18905 18906 19375 19376 19380 19381 19400 19401 19405 19406 19500 19501 19505 19506 19525 19526 19530 19531 78125 78126 78130 78131 78150 78151 78155 78156 78250 78251 78255 78256 78275 78276 78280 78281 78750 78751 78755 78756 78775 78776 78780 78781 78875 78876 78880 78881 78900 78901 78905 78906 81250 81251 81255 81256 81275 81276 81280 81281 81375 81376 81380 81381 81400 81401 81405 81406 81875 81876 81880 81881 81900 81901 81905 81906 82000 82001 82005 82006 82025 82026 82030 82031 93750 93751 93755 93756 93775 93776 93780 93781 93875 93876 93880 93881 93900 93901 93905 93906 94375 94376 94380 94381 94400 94401 94405 94406 94500 94501 94505 94506 94525 94526 94530 94531 96875 96876 96880 96881 96900 96901 96905 96906 97000 97001 97005 97006 97025 97026 97030 97031 97500 97501 97505 97506 97525 97526 97530 97531 97625 97626 97630 97631 97650 97651 97655 97656 390625 390626 390630 390631 390650 390651 390655 390656 390750 390751 390755 390756 390775 390776 390780 390781 391250 391251 391255 391256 391275 391276 391280 391281 391375 391376 391380 391381 391400 391401 391405 391406 393750 393751 393755 393756 393775 393776 393780 393781 393875 393876 393880 393881 393900 393901 393905 393906 394375 394376 394380 394381 394400 394401 394405 394406 394500 394501 394505 394506 394525 394526 394530 394531 406250 406251 406255 406256 406275 406276 406280 406281 406375 406376 406380 406381 406400 406401 406405 406406 406875 406876 406880 406881 406900 406901 406905 406906 407000 407001 407005 407006 407025 407026 407030 407031 409375 409376 409380 409381 409400 409401 409405 409406 409500 409501 409505 409506 409525 409526 409530 409531 410000 410001 410005 410006 410025 410026 410030 410031 410125 410126 410130 410131 410150 410151 410155 410156 468750 468751 468755 468756 468775 468776 468780 468781 468875 468876 468880 468881 468900 468901 468905 468906 469375 469376 469380 469381 469400 469401 469405 469406 469500 469501 469505 469506 469525 469526 469530 469531 471875 471876 471880 471881 471900 471901 471905 471906 472000 472001 472005 472006 472025 472026 472030 472031 472500 472501 472505 472506 472525 472526 472530 472531 472625 472626 472630 472631 472650 472651 472655 472656 484375 484376 484380 484381 484400 484401 484405 484406 484500 484501 484505 484506 484525 484526 484530 484531 485000 485001 485005 485006 485025 485026 485030 485031 485125 485126 485130 485131 485150 485151 485155 485156 487500 487501 487505 487506 487525 487526 487530 487531 487625 487626 487630 487631 487650 487651 487655 487656 488125 488126 488130 488131 488150 488151 488155 488156 488250 488251 488255 488256 488275 488276 488280 488281 1953125 1953126 1953130 1953131 1953150 1953151 1953155 1953156 1953250 1953251 1953255 1953256 1953275 1953276 1953280 1953281 1953750 1953751 1953755 1953756 1953775 1953776 1953780 1953781 1953875 1953876 1953880 1953881 1953900 1953901 1953905 1953906 1956250 1956251 1956255 1956256 1956275 1956276 1956280 1956281 1956375 1956376 1956380 1956381 1956400 1956401 1956405 1956406 1956875 1956876 1956880 1956881 1956900 1956901 1956905 1956906 1957000 1957001 1957005 1957006 1957025 1957026 1957030 1957031 1968750 1968751 1968755 1968756 1968775 1968776 1968780 1968781 1968875 1968876 1968880 1968881 1968900 1968901 1968905 1968906 1969375 1969376 1969380 1969381 1969400 1969401 1969405 1969406 1969500 1969501 1969505 1969506 1969525 1969526 1969530 1969531 1971875 1971876 1971880 1971881 1971900 1971901 1971905 1971906 1972000 1972001 1972005 1972006 1972025 1972026 1972030 1972031 1972500 1972501 1972505 1972506 1972525 1972526 1972530 1972531 1972625 1972626 1972630 1972631 1972650 1972651 1972655 1972656 2031250 2031251 2031255 2031256 2031275 2031276 2031280 2031281 2031375 2031376 2031380 2031381 2031400 2031401 2031405 2031406 2031875 2031876 2031880 2031881 2031900 2031901 2031905 2031906 2032000 2032001 2032005 2032006 2032025 2032026 2032030 2032031 2034375 2034376 2034380 2034381 2034400 2034401 2034405 2034406 2034500 2034501 2034505 2034506 2034525 2034526 2034530 2034531 2035000 2035001 2035005 2035006 2035025 2035026 2035030 2035031 2035125 2035126 2035130 2035131 2035150 2035151 2035155 2035156 2046875 2046876 2046880 2046881 2046900 2046901 2046905 2046906 2047000 2047001 2047005 2047006 2047025 2047026 2047030 2047031 2047500 2047501 2047505 2047506 2047525 2047526 2047530 2047531 2047625 2047626 2047630 2047631 2047650 2047651 2047655 2047656 2050000 2050001 2050005 2050006 2050025 2050026 2050030 2050031 2050125 2050126 2050130 2050131 2050150 2050151 2050155 2050156 2050625 2050626 2050630 2050631 2050650 2050651 2050655 2050656 2050750 2050751 2050755 2050756 2050775 2050776 2050780 2050781 2343750 ...

3   Pass
base=3;nstart=1;nend=1000;y_correct=14438162; assert(isequal(sum_distinct_powers(base,nstart,nend),y_correct))

distinct = 1 3 4 9 10 12 13 27 28 30 31 36 37 39 40 81 82 84 85 90 91 93 94 108 109 111 112 117 118 120 121 243 244 246 247 252 253 255 256 270 271 273 274 279 280 282 283 324 325 327 328 333 334 336 337 351 352 354 355 360 361 363 364 729 730 732 733 738 739 741 742 756 757 759 760 765 766 768 769 810 811 813 814 819 820 822 823 837 838 840 841 846 847 849 850 972 973 975 976 981 982 984 985 999 1000 1002 1003 1008 1009 1011 1012 1053 1054 1056 1057 1062 1063 1065 1066 1080 1081 1083 1084 1089 1090 1092 1093 2187 2188 2190 2191 2196 2197 2199 2200 2214 2215 2217 2218 2223 2224 2226 2227 2268 2269 2271 2272 2277 2278 2280 2281 2295 2296 2298 2299 2304 2305 2307 2308 2430 2431 2433 2434 2439 2440 2442 2443 2457 2458 2460 2461 2466 2467 2469 2470 2511 2512 2514 2515 2520 2521 2523 2524 2538 2539 2541 2542 2547 2548 2550 2551 2916 2917 2919 2920 2925 2926 2928 2929 2943 2944 2946 2947 2952 2953 2955 2956 2997 2998 3000 3001 3006 3007 3009 3010 3024 3025 3027 3028 3033 3034 3036 3037 3159 3160 3162 3163 3168 3169 3171 3172 3186 3187 3189 3190 3195 3196 3198 3199 3240 3241 3243 3244 3249 3250 3252 3253 3267 3268 3270 3271 3276 3277 3279 3280 6561 6562 6564 6565 6570 6571 6573 6574 6588 6589 6591 6592 6597 6598 6600 6601 6642 6643 6645 6646 6651 6652 6654 6655 6669 6670 6672 6673 6678 6679 6681 6682 6804 6805 6807 6808 6813 6814 6816 6817 6831 6832 6834 6835 6840 6841 6843 6844 6885 6886 6888 6889 6894 6895 6897 6898 6912 6913 6915 6916 6921 6922 6924 6925 7290 7291 7293 7294 7299 7300 7302 7303 7317 7318 7320 7321 7326 7327 7329 7330 7371 7372 7374 7375 7380 7381 7383 7384 7398 7399 7401 7402 7407 7408 7410 7411 7533 7534 7536 7537 7542 7543 7545 7546 7560 7561 7563 7564 7569 7570 7572 7573 7614 7615 7617 7618 7623 7624 7626 7627 7641 7642 7644 7645 7650 7651 7653 7654 8748 8749 8751 8752 8757 8758 8760 8761 8775 8776 8778 8779 8784 8785 8787 8788 8829 8830 8832 8833 8838 8839 8841 8842 8856 8857 8859 8860 8865 8866 8868 8869 8991 8992 8994 8995 9000 9001 9003 9004 9018 9019 9021 9022 9027 9028 9030 9031 9072 9073 9075 9076 9081 9082 9084 9085 9099 9100 9102 9103 9108 9109 9111 9112 9477 9478 9480 9481 9486 9487 9489 9490 9504 9505 9507 9508 9513 9514 9516 9517 9558 9559 9561 9562 9567 9568 9570 9571 9585 9586 9588 9589 9594 9595 9597 9598 9720 9721 9723 9724 9729 9730 9732 9733 9747 9748 9750 9751 9756 9757 9759 9760 9801 9802 9804 9805 9810 9811 9813 9814 9828 9829 9831 9832 9837 9838 9840 9841 19683 19684 19686 19687 19692 19693 19695 19696 19710 19711 19713 19714 19719 19720 19722 19723 19764 19765 19767 19768 19773 19774 19776 19777 19791 19792 19794 19795 19800 19801 19803 19804 19926 19927 19929 19930 19935 19936 19938 19939 19953 19954 19956 19957 19962 19963 19965 19966 20007 20008 20010 20011 20016 20017 20019 20020 20034 20035 20037 20038 20043 20044 20046 20047 20412 20413 20415 20416 20421 20422 20424 20425 20439 20440 20442 20443 20448 20449 20451 20452 20493 20494 20496 20497 20502 20503 20505 20506 20520 20521 20523 20524 20529 20530 20532 20533 20655 20656 20658 20659 20664 20665 20667 20668 20682 20683 20685 20686 20691 20692 20694 20695 20736 20737 20739 20740 20745 20746 20748 20749 20763 20764 20766 20767 20772 20773 20775 20776 21870 21871 21873 21874 21879 21880 21882 21883 21897 21898 21900 21901 21906 21907 21909 21910 21951 21952 21954 21955 21960 21961 21963 21964 21978 21979 21981 21982 21987 21988 21990 21991 22113 22114 22116 22117 22122 22123 22125 22126 22140 22141 22143 22144 22149 22150 22152 22153 22194 22195 22197 22198 22203 22204 22206 22207 22221 22222 22224 22225 22230 22231 22233 22234 22599 22600 22602 22603 22608 22609 22611 22612 22626 22627 22629 22630 22635 22636 22638 22639 22680 22681 22683 22684 22689 22690 22692 22693 22707 22708 22710 22711 22716 22717 22719 22720 22842 22843 22845 22846 22851 22852 22854 22855 22869 22870 22872 22873 22878 22879 22881 22882 22923 22924 22926 22927 22932 22933 22935 22936 22950 22951 22953 22954 22959 22960 22962 22963 26244 ...

4   Pass
base=3;nstart=100;nend=1000;y_correct=14397354; assert(isequal(sum_distinct_powers(base,nstart,nend),y_correct))

distinct = 1 3 4 9 10 12 13 27 28 30 31 36 37 39 40 81 82 84 85 90 91 93 94 108 109 111 112 117 118 120 121 243 244 246 247 252 253 255 256 270 271 273 274 279 280 282 283 324 325 327 328 333 334 336 337 351 352 354 355 360 361 363 364 729 730 732 733 738 739 741 742 756 757 759 760 765 766 768 769 810 811 813 814 819 820 822 823 837 838 840 841 846 847 849 850 972 973 975 976 981 982 984 985 999 1000 1002 1003 1008 1009 1011 1012 1053 1054 1056 1057 1062 1063 1065 1066 1080 1081 1083 1084 1089 1090 1092 1093 2187 2188 2190 2191 2196 2197 2199 2200 2214 2215 2217 2218 2223 2224 2226 2227 2268 2269 2271 2272 2277 2278 2280 2281 2295 2296 2298 2299 2304 2305 2307 2308 2430 2431 2433 2434 2439 2440 2442 2443 2457 2458 2460 2461 2466 2467 2469 2470 2511 2512 2514 2515 2520 2521 2523 2524 2538 2539 2541 2542 2547 2548 2550 2551 2916 2917 2919 2920 2925 2926 2928 2929 2943 2944 2946 2947 2952 2953 2955 2956 2997 2998 3000 3001 3006 3007 3009 3010 3024 3025 3027 3028 3033 3034 3036 3037 3159 3160 3162 3163 3168 3169 3171 3172 3186 3187 3189 3190 3195 3196 3198 3199 3240 3241 3243 3244 3249 3250 3252 3253 3267 3268 3270 3271 3276 3277 3279 3280 6561 6562 6564 6565 6570 6571 6573 6574 6588 6589 6591 6592 6597 6598 6600 6601 6642 6643 6645 6646 6651 6652 6654 6655 6669 6670 6672 6673 6678 6679 6681 6682 6804 6805 6807 6808 6813 6814 6816 6817 6831 6832 6834 6835 6840 6841 6843 6844 6885 6886 6888 6889 6894 6895 6897 6898 6912 6913 6915 6916 6921 6922 6924 6925 7290 7291 7293 7294 7299 7300 7302 7303 7317 7318 7320 7321 7326 7327 7329 7330 7371 7372 7374 7375 7380 7381 7383 7384 7398 7399 7401 7402 7407 7408 7410 7411 7533 7534 7536 7537 7542 7543 7545 7546 7560 7561 7563 7564 7569 7570 7572 7573 7614 7615 7617 7618 7623 7624 7626 7627 7641 7642 7644 7645 7650 7651 7653 7654 8748 8749 8751 8752 8757 8758 8760 8761 8775 8776 8778 8779 8784 8785 8787 8788 8829 8830 8832 8833 8838 8839 8841 8842 8856 8857 8859 8860 8865 8866 8868 8869 8991 8992 8994 8995 9000 9001 9003 9004 9018 9019 9021 9022 9027 9028 9030 9031 9072 9073 9075 9076 9081 9082 9084 9085 9099 9100 9102 9103 9108 9109 9111 9112 9477 9478 9480 9481 9486 9487 9489 9490 9504 9505 9507 9508 9513 9514 9516 9517 9558 9559 9561 9562 9567 9568 9570 9571 9585 9586 9588 9589 9594 9595 9597 9598 9720 9721 9723 9724 9729 9730 9732 9733 9747 9748 9750 9751 9756 9757 9759 9760 9801 9802 9804 9805 9810 9811 9813 9814 9828 9829 9831 9832 9837 9838 9840 9841 19683 19684 19686 19687 19692 19693 19695 19696 19710 19711 19713 19714 19719 19720 19722 19723 19764 19765 19767 19768 19773 19774 19776 19777 19791 19792 19794 19795 19800 19801 19803 19804 19926 19927 19929 19930 19935 19936 19938 19939 19953 19954 19956 19957 19962 19963 19965 19966 20007 20008 20010 20011 20016 20017 20019 20020 20034 20035 20037 20038 20043 20044 20046 20047 20412 20413 20415 20416 20421 20422 20424 20425 20439 20440 20442 20443 20448 20449 20451 20452 20493 20494 20496 20497 20502 20503 20505 20506 20520 20521 20523 20524 20529 20530 20532 20533 20655 20656 20658 20659 20664 20665 20667 20668 20682 20683 20685 20686 20691 20692 20694 20695 20736 20737 20739 20740 20745 20746 20748 20749 20763 20764 20766 20767 20772 20773 20775 20776 21870 21871 21873 21874 21879 21880 21882 21883 21897 21898 21900 21901 21906 21907 21909 21910 21951 21952 21954 21955 21960 21961 21963 21964 21978 21979 21981 21982 21987 21988 21990 21991 22113 22114 22116 22117 22122 22123 22125 22126 22140 22141 22143 22144 22149 22150 22152 22153 22194 22195 22197 22198 22203 22204 22206 22207 22221 22222 22224 22225 22230 22231 22233 22234 22599 22600 22602 22603 22608 22609 22611 22612 22626 22627 22629 22630 22635 22636 22638 22639 22680 22681 22683 22684 22689 22690 22692 22693 22707 22708 22710 22711 22716 22717 22719 22720 22842 22843 22845 22846 22851 22852 22854 22855 22869 22870 22872 22873 22878 22879 22881 22882 22923 22924 22926 22927 22932 22933 22935 22936 22950 22951 22953 22954 22959 22960 22962 22963 26244 ...

5   Pass
base=2;nstart=1;nend=2017;y_correct=2035153; assert(isequal(sum_distinct_powers(base,nstart,nend),y_correct))

distinct = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 ...

6   Pass
base=7;nstart=1234;nend=2345;y_correct=843569026324; assert(isequal(sum_distinct_powers(base,nstart,nend),y_correct))

distinct = 1.0e+09 * 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0067 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0404 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0405 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0412 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0413 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0461 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0462 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0463 0.0469 0.0469 0.0469 0.0469 0.0469 0.0469 0.0469 0.0469 0.0469 0.0469 0.0469 0.04...

7   Pass
base=7;nstart=1;nend=10;y_correct=1265; assert(isequal(sum_distinct_powers(base,nstart,nend),y_correct))

distinct = 1 7 8 49 50 56 57 343 344 350 y = 1265

8   Pass
nstart=1;nend=50; junk=arrayfun(@(base) sum_distinct_powers(base,nstart,nend),2:10); y_correct=[1275 7120 26365 75000 178591 374560 714465 1266280 2116675]; assert(isequal(junk,y_correct))

distinct = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 y = 1275 distinct = 1 3 4 9 10 12 13 27 28 30 31 36 37 39 40 81 82 84 85 90 91 93 94 108 109 111 112 117 118 120 121 243 244 246 247 252 253 255 256 270 271 273 274 279 280 282 283 324 325 327 y = 7120 distinct = 1 4 5 16 17 20 21 64 65 68 69 80 81 84 85 256 257 260 261 272 273 276 277 320 321 324 325 336 337 340 341 1024 1025 1028 1029 1040 1041 1044 1045 1088 1089 1092 1093 1104 1105 1108 1109 1280 1281 1284 y = 26365 distinct = 1 5 6 25 26 30 31 125 126 130 131 150 151 155 156 625 626 630 631 650 651 655 656 750 751 755 756 775 776 780 781 3125 3126 3130 3131 3150 3151 3155 3156 3250 3251 3255 3256 3275 3276 3280 3281 3750 3751 3755 y = 75000 distinct = 1 6 7 36 37 42 43 216 217 222 223 252 253 258 259 1296 1297 1302 1303 1332 1333 1338 1339 1512 1513 1518 1519 1548 1549 1554 1555 7776 7777 7782 7783 7812 7813 7818 7819 7992 7993 7998 7999 8028 8029 8034 8035 9072 9073 9078 y = 178591 distinct = 1 7 8 49 50 56 57 343 344 350 351 392 393 399 400 2401 2402 2408 2409 2450 2451 2457 2458 2744 2745 2751 2752 2793 2794 2800 2801 16807 16808 16814 16815 16856 16857 16863 16864 17150 17151 17157 17158 17199 17200 17206 17207 19208 19209 19215 y = 374560 distinct = 1 8 9 64 65 72 73 512 513 520 521 576 577 584 585 4096 4097 4104 4105 4160 4161 4168 4169 4608 4609 4616 4617 4672 4673 4680 4681 32768 32769 32776 32777 32832 32833 32840 32841 33280 33281 33288 33289 33344 33345 33352 33353 36864 36865 36872 y = 714465 distinct = 1 9 10 81 82 90 91 729 730 738 739 810 811 819 820 6561 6562 6570 6571 6642 6643 6651 6652 7290 7291 7299 7300 7371 7372 7380 7381 59049 59050 59058 59059 59130 59131 59139 59140 59778 59779 59787 59788 59859 59860 59868 59869 65610 65611 65619 y = 1266280 distinct = 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111 100000 100001 100010 100011 100100 100101 100110 100111 101000 101001 101010 101011 101100 101101 101110 101111 110000 110001 110010 y = 2116675