Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Correct

27Size
Leading solution size is 12.
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

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