Cody

# Problem 1066. Multiples of a Number in a Given Range

Solution 174294

Submitted on 7 Dec 2012 by Aurelien Queffurust
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
%% assert(isequal(bounded_multiples(66,119,163),132))

``` x = Columns 1 through 16 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 Columns 17 through 32 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 Columns 33 through 45 151 152 153 154 155 156 157 158 159 160 161 162 163 ans = 14 ans = 132 ```

2   Pass
%% assert(isequal(bounded_multiples(50,341,960),[350 400 450 500 550 600 650 700 750 800 850 900 950]))

``` x = Columns 1 through 16 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 Columns 17 through 32 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 Columns 33 through 48 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 Columns 49 through 64 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 Columns 65 through 80 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 Columns 81 through 96 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 Columns 97 through 112 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 Columns 113 through 128 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 Columns 129 through 144 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 Columns 145 through 160 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 Columns 161 through 176 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 Columns 177 through 192 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 Columns 193 through 208 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 Columns 209 through 224 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 Columns 225 through 240 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 Columns 241 through 256 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 Columns 257 through 272 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 Columns 273 through 288 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 Columns 289 through 304 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 Columns 305 through 320 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 Columns 321 through 336 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 Columns 337 through 352 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 Columns 353 through 368 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 Columns 369 through 384 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 Columns 385 through 400 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 Columns 401 through 416 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 Columns 417 through 432 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 Columns 433 through 448 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 Columns 449 through 464 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 Columns 465 through 480 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 Columns 481 through 496 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 Columns 497 through 512 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 Columns 513 through 528 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 Columns 529 through 544 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 Columns 545 through 560 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 Columns 561 through 576 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 Columns 577 through 592 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 Columns 593 through 608 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 Columns 609 through 620 949 950 951 952 953 954 955 956 957 958 959 960 ans = 10 60 110 160 210 260 310 360 410 460 510 560 610 ans = 350 400 450 500 550 600 650 700 750 800 850 900 950 ```

3   Pass
%% assert(isequal(bounded_multiples(59,224,752),[236 295 354 413 472 531 590 649 708]))

``` x = Columns 1 through 16 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 Columns 17 through 32 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 Columns 33 through 48 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 Columns 49 through 64 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 Columns 65 through 80 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 Columns 81 through 96 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 Columns 97 through 112 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 Columns 113 through 128 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 Columns 129 through 144 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 Columns 145 through 160 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 Columns 161 through 176 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 Columns 177 through 192 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 Columns 193 through 208 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 Columns 209 through 224 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 Columns 225 through 240 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 Columns 241 through 256 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 Columns 257 through 272 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 Columns 273 through 288 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 Columns 289 through 304 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 Columns 305 through 320 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 Columns 321 through 336 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 Columns 337 through 352 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 Columns 353 through 368 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 Columns 369 through 384 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 Columns 385 through 400 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 Columns 401 through 416 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 Columns 417 through 432 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 Columns 433 through 448 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 Columns 449 through 464 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 Columns 465 through 480 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 Columns 481 through 496 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 Columns 497 through 512 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 Columns 513 through 528 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 Column 529 752 ans = 13 72 131 190 249 308 367 426 485 ans = 236 295 354 413 472 531 590 649 708 ```

4   Pass
%% assert(isequal(bounded_multiples(26,506,700),[520 546 572 598 624 650 676]))

``` x = Columns 1 through 16 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 Columns 17 through 32 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 Columns 33 through 48 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 Columns 49 through 64 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 Columns 65 through 80 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 Columns 81 through 96 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 Columns 97 through 112 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 Columns 113 through 128 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 Columns 129 through 144 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 Columns 145 through 160 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 Columns 161 through 176 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 Columns 177 through 192 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 Columns 193 through 195 698 699 700 ans = 15 41 67 93 119 145 171 ans = 520 546 572 598 624 650 676 ```

5   Pass
%% assert(isequal(bounded_multiples(90,548,960),[630 720 810 900]))

``` x = Columns 1 through 16 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 Columns 17 through 32 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 Columns 33 through 48 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 Columns 49 through 64 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 Columns 65 through 80 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 Columns 81 through 96 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 Columns 97 through 112 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 Columns 113 through 128 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 Columns 129 through 144 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 Columns 145 through 160 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 Columns 161 through 176 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 Columns 177 through 192 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 Columns 193 through 208 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 Columns 209 through 224 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 Columns 225 through 240 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 Columns 241 through 256 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 Columns 257 through 272 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 Columns 273 through 288 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 Columns 289 through 304 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 Columns 305 through 320 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 Columns 321 through 336 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 Columns 337 through 352 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 Columns 353 through 368 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 Columns 369 through 384 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 Columns 385 through 400 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 Columns 401 through 413 948 949 950 951 952 953 954 955 956 957 958 959 960 ans = 83 173 263 353 ans = 630 720 810 900 ```

6   Pass
%% assert(isequal(bounded_multiples(14,150,258),[154 168 182 196 210 224 238 252]))

``` x = Columns 1 through 16 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 Columns 17 through 32 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 Columns 33 through 48 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 Columns 49 through 64 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 Columns 65 through 80 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 Columns 81 through 96 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 Columns 97 through 109 246 247 248 249 250 251 252 253 254 255 256 257 258 ans = 5 19 33 47 61 75 89 103 ans = 154 168 182 196 210 224 238 252 ```

7   Pass
%% assert(isequal(bounded_multiples(85,255,815),[255 340 425 510 595 680 765]))

``` x = Columns 1 through 16 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 Columns 17 through 32 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 Columns 33 through 48 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 Columns 49 through 64 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 Columns 65 through 80 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 Columns 81 through 96 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 Columns 97 through 112 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 Columns 113 through 128 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 Columns 129 through 144 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 Columns 145 through 160 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 Columns 161 through 176 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 Columns 177 through 192 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 Columns 193 through 208 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 Columns 209 through 224 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 Columns 225 through 240 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 Columns 241 through 256 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 Columns 257 through 272 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 Columns 273 through 288 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 Columns 289 through 304 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 Columns 305 through 320 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 Columns 321 through 336 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 Columns 337 through 352 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 Columns 353 through 368 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 Columns 369 through 384 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 Columns 385 through 400 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 Columns 401 through 416 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 Columns 417 through 432 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 Columns 433 through 448 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 Columns 449 through 464 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 Columns 465 through 480 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 Columns 481 through 496 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 Columns 497 through 512 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 Columns 513 through 528 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 Columns 529 through 544 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 Columns 545 through 560 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 Column 561 815 ans = 1 86 171 256 341 426 511 ans = 255 340 425 510 595 680 765 ```

8   Pass
%% assert(isequal(bounded_multiples(25,350,930),[350 375 400 425 450 475 500 525 550 575 600 625 650 675 700 725 750 775 800 825 850 875 900 925]))

``` x = Columns 1 through 16 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 Columns 17 through 32 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 Columns 33 through 48 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 Columns 49 through 64 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 Columns 65 through 80 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 Columns 81 through 96 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 Columns 97 through 112 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 Columns 113 through 128 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 Columns 129 through 144 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 Columns 145 through 160 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 Columns 161 through 176 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 Columns 177 through 192 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 Columns 193 through 208 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 Columns 209 through 224 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 Columns 225 through 240 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 Columns 241 through 256 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 Columns 257 through 272 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 Columns 273 through 288 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 Columns 289 through 304 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 Columns 305 through 320 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 Columns 321 through 336 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 Columns 337 through 352 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 Columns 353 through 368 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 Columns 369 through 384 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 Columns 385 through 400 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 Columns 401 through 416 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 Columns 417 through 432 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 Columns 433 through 448 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 Columns 449 through 464 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 Columns 465 through 480 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 Columns 481 through 496 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 Columns 497 through 512 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 Columns 513 through 528 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 Columns 529 through 544 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 Columns 545 through 560 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 Columns 561 through 576 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 Columns 577 through 581 926 927 928 929 930 ans = Columns 1 through 16 1 26 51 76 101 126 151 176 201 226 251 276 301 326 351 376 Columns 17 through 24 401 426 451 476 501 526 551 576 ans = Columns 1 through 16 350 375 400 425 450 475 500 525 550 575 600 625 650 675 700 725 Columns 17 through 24 750 775 800 825 850 875 900 925 ```

9   Pass
%% assert(isequal(bounded_multiples(20,252,617),[260 280 300 320 340 360 380 400 420 440 460 480 500 520 540 560 580 600]))

``` x = Columns 1 through 16 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 Columns 17 through 32 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 Columns 33 through 48 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 Columns 49 through 64 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 Columns 65 through 80 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 Columns 81 through 96 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 Columns 97 through 112 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 Columns 113 through 128 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 Columns 129 through 144 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 Columns 145 through 160 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 Columns 161 through 176 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 Columns 177 through 192 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 Columns 193 through 208 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 Columns 209 through 224 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 Columns 225 through 240 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 Columns 241 through 256 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 Columns 257 through 272 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 Columns 273 through 288 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 Columns 289 through 304 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 Columns 305 through 320 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 Columns 321 through 336 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 Columns 337 through 352 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 Columns 353 through 366 604 605 606 607 608 609 610 611 612 613 614 615 616 617 ans = Columns 1 through 16 9 29 49 69 89 109 129 149 169 189 209 229 249 269 289 309 Columns 17 through 18 329 349 ans = Columns 1 through 16 260 280 300 320 340 360 380 400 420 440 460 480 500 520 540 560 Columns 17 through 18 580 600 ```

10   Fail