Cody

# Problem 44360. Pentagonal Numbers

Solution 1303961

Submitted on 20 Oct 2017 by Bhartendu
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
x1 = 1; x2 = 25; [p,d] = pentagonal_numbers(x1,x2) assert(isequal(p,[1,5,12,22])) assert(isequal(d,[0,1,0,0]))

p = [] p = 1 p = 1 5 p = 1 5 12 p = 1 5 12 22 d = 0 1 0 0 p = 1 5 12 22 d = 0 1 0 0

2   Pass
x1 = 1; x2 = 4; [p,d] = pentagonal_numbers(x1,x2) assert(isequal(p,1)) assert(isequal(d,0))

p = [] p = 1 d = 0 p = 1 d = 0

3   Pass
x1 = 10; x2 = 40; [p,d] = pentagonal_numbers(x1,x2) assert(isequal(p,[12,22,35])) assert(isequal(d,[0,0,1]))

p = [] p = [] p = [] p = 12 p = 12 22 p = 12 22 35 d = 0 0 1 p = 12 22 35 d = 0 0 1

4   Pass
x1 = 10; x2 = 99; [p,d] = pentagonal_numbers(x1,x2) assert(isequal(p,[12,22,35,51,70,92])) assert(isequal(d,[0,0,1,0,1,0]))

p = [] p = [] p = [] p = 12 p = 12 22 p = 12 22 35 p = 12 22 35 51 p = 12 22 35 51 70 p = 12 22 35 51 70 92 d = 0 0 1 0 1 0 p = 12 22 35 51 70 92 d = 0 0 1 0 1 0

5   Pass
x1 = 100; x2 = 999; [p,d] = pentagonal_numbers(x1,x2) assert(isequal(p,[117,145,176,210,247,287,330,376,425,477,532,590,651,715,782,852,925])) assert(isequal(d,[0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,1]))

p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = 117 p = 117 145 p = 117 145 176 p = 117 145 176 210 p = 117 145 176 210 247 p = 117 145 176 210 247 287 p = 117 145 176 210 247 287 330 p = 117 145 176 210 247 287 330 376 p = 117 145 176 210 247 287 330 376 425 p = 117 145 176 210 247 287 330 376 425 477 p = 117 145 176 210 247 287 330 376 425 477 532 p = 117 145 176 210 247 287 330 376 425 477 532 590 p = 117 145 176 210 247 287 330 376 425 477 532 590 651 p = 117 145 176 210 247 287 330 376 425 477 532 590 651 715 p = 117 145 176 210 247 287 330 376 425 477 532 590 651 715 782 p = 117 145 176 210 247 287 330 376 425 477 532 590 651 715 782 852 p = 117 145 176 210 247 287 330 376 425 477 532 590 651 715 782 852 925 d = 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 p = 117 145 176 210 247 287 330 376 425 477 532 590 651 715 782 852 925 d = 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1

6   Pass
x1 = 40; x2 = 50; [p,d] = pentagonal_numbers(x1,x2) assert(isempty(p)) assert(isempty(d))

p = [] p = [] p = [] p = [] p = [] p = [] d = 1×0 empty double row vector p = [] d = 1×0 empty double row vector

7   Pass
x1 = 1000; x2 = 1500; [p,d] = pentagonal_numbers(x1,x2) assert(isequal(p,[1001,1080,1162,1247,1335,1426])) assert(isequal(d,[0,1,0,0,1,0]))

p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = 1001 p = 1001 1080 p = 1001 1080 1162 p = 1001 1080 1162 1247 p = 1001 1080 1162 1247 1335 p = 1001 1080 1162 1247 1335 1426 d = 0 1 0 0 1 0 p = 1001 1080 1162 1247 1335 1426 d = 0 1 0 0 1 0

8   Pass
x1 = 1500; x2 = 3000; [p,d] = pentagonal_numbers(x1,x2) assert(isequal(p,[1520,1617,1717,1820,1926,2035,2147,2262,2380,2501,2625,2752,2882])) assert(isequal(d,[1,0,0,1,0,1,0,0,1,0,1,0,0]))

p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = 1520 p = 1520 1617 p = 1520 1617 1717 p = 1520 1617 1717 1820 p = 1520 1617 1717 1820 1926 p = 1520 1617 1717 1820 1926 2035 p = 1520 1617 1717 1820 1926 2035 2147 p = 1520 1617 1717 1820 1926 2035 2147 2262 p = 1520 1617 1717 1820 1926 2035 2147 2262 2380 p = 1520 1617 1717 1820 1926 2035 2147 2262 2380 2501 p = 1520 1617 1717 1820 1926 2035 2147 2262 2380 2501 2625 p = 1520 1617 1717 1820 1926 2035 2147 2262 2380 2501 2625 2752 p = 1520 1617 1717 1820 1926 2035 2147 2262 2380 2501 2625 2752 2882 d = 1 0 0 1 0 1 0 0 1 0 1 0 0 p = 1520 1617 1717 1820 1926 2035 2147 2262 2380 2501 2625 2752 2882 d = 1 0 0 1 0 1 0 0 1 0 1 0 0

9   Pass
x1 = 1; x2 = 3000; [p,d] = pentagonal_numbers(x1,x2) assert(isequal(p,[1,5,12,22,35,51,70,92,117,145,176,210,247,287,330,376,425,477,532,590,651,715,782,852,925,1001,1080,1162,1247,1335,1426,1520,1617,1717,1820,1926,2035,2147,2262,2380,2501,2625,2752,2882])) assert(isequal(d,[0,1,0,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0]))

p = [] p = 1 p = 1 5 p = 1 5 12 p = 1 5 12 22 p = 1 5 12 22 35 p = 1 5 12 22 35 51 p = 1 5 12 22 35 51 70 p = 1 5 12 22 35 51 70 92 p = 1 5 12 22 35 51 70 92 117 p = 1 5 12 22 35 51 70 92 117 145 p = 1 5 12 22 35 51 70 92 117 145 176 p = 1 5 12 22 35 51 70 92 117 145 176 210 p = 1 5 12 22 35 51 70 92 117 145 176 210 247 p = 1 5 12 22 35 51 70 92 117 145 176 210 247 287 p = 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 p = 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 p = 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 425 p = 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 425 477 p = 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 425 477 532 p = 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 425 477 532 590 p = 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 425 477 532 590 651 p = 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 425 477 532 590 651 715 p = 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 425 477 532 590 651 715 782 p = 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 425 477 532 590 651 715 782 852 p = 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 425 477 532 590 651 715 782 852 925 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 Columns 16 through 26 376 425 477 532 590 651 715 782 852 925 1001 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 Columns 16 through 27 376 425 477 532 590 651 715 782 852 925 1001 1080 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 Columns 16 through 28 376 425 477 532 590 651 715 782 852 925 1001 1080 1162 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 Columns 16 through 29 376 425 477 532 590 651 715 782 852 925 1001 1080 1162 1247 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 Columns 16 through 30 376 425 477 532 590 651 715 782 852 925 1001 1080 1162 1247 1335 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 Columns 16 through 30 376 425 477 532 590 651 715 782 852 925 1001 1080 1162 1247 1335 Column 31 1426 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 Columns 16 through 30 376 425 477 532 590 651 715 782 852 925 1001 1080 1162 1247 1335 Columns 31 through 32 1426 1520 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 Columns 16 through 30 376 425 477 532 590 651 715 782 852 925 1001 1080 1162 1247 1335 Columns 31 through 33 1426 1520 1617 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 Columns 16 through 30 376 425 477 532 590 651 715 782 852 925 1001 1080 1162 1247 1335 Columns 31 through 34 1426 1520 1617 1717 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 Columns 16 through 30 376 425 477 532 590 651 715 782 852 925 1001 1080 1162 1247 1335 Columns 31 through 35 1426 1520 1617 1717 1820 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 Columns 16 through 30 376 425 477 532 590 651 715 782 852 925 1001 1080 1162 1247 1335 Columns 31 through 36 1426 1520 1617 1717 1820 1926 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 Columns 16 through 30 376 425 477 532 590 651 715 782 852 925 1001 1080 1162 1247 1335 Columns 31 through 37 1426 1520 1617 1717 1820 1926 2035 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 Columns 16 through 30 376 425 477 532 590 651 715 782 852 925 1001 1080 1162 1247 1335 Columns 31 through 38 1426 1520 1617 1717 1820 1926 2035 2147 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 Columns 16 through 30 376 425 477 532 590 651 715 782 852 925 1001 1080 1162 1247 1335 Columns 31 through 39 1426 1520 1617 1717 1820 1926 2035 2147 2262 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 Columns 16 through 30 376 425 477 532 590 651 715 782 852 925 1001 1080 1162 1247 1335 Columns 31 through 40 1426 1520 1617 1717 1820 1926 2035 2147 2262 2380 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 Columns 16 through 30 376 425 477 532 590 651 715 782 852 925 1001 1080 1162 1247 1335 Columns 31 through 41 1426 1520 1617 1717 1820 1926 2035 2147 2262 2380 2501 p = Columns 1 through 15 1 5 12 22 35 51 70 92 117 145 176 210 ...

10   Pass
x1 = 10000; x2 = 12000; [p,d] = pentagonal_numbers(x1,x2) assert(isequal(p,[10045,10292,10542,10795,11051,11310,11572,11837])) assert(isequal(d,[1,0,0,1,0,1,0,0]))

p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = 10045 p = 10045 10292 p = 10045 10292 10542 p = 10045 10292 10542 10795 p = 10045 10292 10542 10795 11051 p = 10045 10292 10542 10795 11051 11310 p = 10045 10292 10542 10795 11051 11310 11572 p = 10045 10292 10542 10795 11051 11310 11572 11837 d = 1 0 0 1 0 1 0 0 p = 10045 10292 10542 10795 11051 11310 11572 11837 d = 1 0 0 1 0 1 0 0

11   Pass
x1 = 100000; x2 = 110000; [p,d] = pentagonal_numbers(x1,x2) assert(isequal(p,[100492,101270,102051,102835,103622,104412,105205,106001,106800,107602,108407,109215])) assert(isequal(d,[0,1,0,1,0,0,1,0,1,0,0,1]))

p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = 100492 p = 100492 101270 p = 100492 101270 102051 p = 100492 101270 102051 102835 p = 100492 101270 102051 102835 103622 p = 100492 101270 102051 102835 103622 104412 p = 100492 101270 102051 102835 103622 104412 105205 p = 100492 101270 102051 102835 103622 104412 105205 106001 p = 100492 101270 102051 102835 103622 104412 105205 106001 106800 p = 100492 101270 102051 102835 103622 104412 105205 106001 106800 107602 p = 100492 101270 102051 102835 103622 104412 105205 106001 106800 107602 108407 p = 100492 101270 102051 102835 103622 104412 105205 106001 106800 107602 108407 109215 d = 0 1 0 1 0 0 1 0 1 0 0 1 p = 100492 101270 102051 102835 103622 104412 105205 106001 106800 107602 108407 109215 d = 0 1 0 1 0 0 1 0 1 0 0 1

12   Pass
x1 = 1000000; x2 = 1010101; [p,d] = pentagonal_numbers(x1,x2) assert(isequal(p,[1000825,1003277,1005732,1008190])) assert(isequal(d,[1,0,0,1]))

p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = [] p = ...

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!