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 =
[]
pent =
1
p =
1
pent =
5
p =
1 5
pent =
12
p =
1 5 12
pent =
22
p =
1 5 12 22
pent =
35
pent =
51
pent =
70
pent =
92
pent =
117
pent =
145
pent =
176
pent =
210
pent =
247
pent =
287
pent =
330
pent =
376
pent =
425
pent =
477
pent =
532
pent =
590
pent =
651
pent =
715
pent =
782
pent =
852
pent =
925
d =
1×4 logical array
0 1 0 0
p =
1 5 12 22
d =
1×4 logical array
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 =
[]
pent =
1
p =
1
pent =
5
pent =
12
pent =
22
d =
logical
0
p =
1
d =
logical
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 =
[]
pent =
1
pent =
5
pent =
12
p =
12
pent =
22
p =
12 22
pent =
35
p =
12 22 35
pent =
51
pent =
70
pent =
92
pent =
117
pent =
145
pent =
176
pent =
210
pent =
247
pent =
287
pent =
330
pent =
376
pent =
425
pent =
477
pent =
532
pent =
590
pent =
651
pent =
715
pent =
782
pent =
852
pent =
925
pent =
1001
pent =
1080
pent =
1162
pent =
1247
pent =
1335
pent =
1426
pent =
1520
pent =
1617
pent =
1717
pent =
1820
pent =
1926
pent =
2035
pent =
2147
pent =
2262
pent =
2380
d =
1×3 logical array
0 0 1
p =
12 22 35
d =
1×3 logical array
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 =
[]
pent =
1
pent =
5
pent =
12
p =
12
pent =
22
p =
12 22
pent =
35
p =
12 22 35
pent =
51
p =
12 22 35 51
pent =
70
p =
12 22 35 51 70
pent =
92
p =
12 22 35 51 70 92
pent =
117
pent =
145
pent =
176
pent =
210
pent =
247
pent =
287
pent =
330
pent =
376
pent =
425
pent =
477
pent =
532
pent =
590
pent =
651
pent =
715
pent =
782
pent =
852
pent =
925
pent =
1001
pent =
1080
pent =
1162
pent =
1247
pent =
1335
pent =
1426
pent =
1520
pent =
1617
pent =
1717
pent =
1820
pent =
1926
pent =
2035
pent =
2147
pent =
2262
pent =
2380
pent =
2501
pent =
2625
pent =
2752
pent =
2882
pent =
3015
pent =
3151
pent =
3290
pent =
3432
pent =
3577
pent =
3725
pent =
3876
pent =
4030
pent =
4187
pent =
4347
pent =
4510
pent =
4676
pent =
4845
pent =
5017
pent =
5192
pent =
5370
pent =
5551
pent =
5735
pent =
5922
pent =
6112
pent =
6305
pent =
6501
pent =
6700
pent =
6902
pent =
7107
pent =
7315
pent =
7526
pent =
7740
pent =
7957
pent =
8177
pent =
8400
pent =
8626
pent =
8855
pent =
9087
pent =
9322
pent =
9560
pent =
9801
pent =
10045
pent =
10292
pent =
10542
pent =
10795
pent =
11051
pent =
11310
pent =
11572
pent =
11837
pent =
12105
pent =
12376
pent =
12650
pent =
12927
pent =
13207
pent =
13490
pent =
13776
pent =
14065
pent =
14357
pent =
14652
d =
1×6 logical array
0 0 1 0 1 0
p =
12 22 35 51 70 92
d =
1×6 logical array
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 =
[]
pent =
1
pent =
5
pent =
12
pent =
22
pent =
35
pent =
51
pent =
70
pent =
92
pent =
117
p =
117
pent =
145
p =
117 145
pent =
176
p =
117 145 176
pent =
210
p =
117 145 176 210
pent =
247
p =
117 145 176 210 247
pent =
287
p =
117 145 176 210 247 287
pent =
330
p =
117 145 176 210 247 287 330
pent =
376
p =
117 145 176 210 247 287 330 376
pent =
425
p =
117 145 176 210 247 287 330 376 425
pent =
477
p =
117 145 176 210 247 287 330 376 425 477
pent =
532
p =
117 145 176 210 247 287 330 376 425 477 532
pent =
590
p =
117 145 176 210 247 287 330 376 425 477 532 590
pent =
651
p =
117 145 176 210 247 287 330 376 425 477 532 590 651
pent =
715
p =
117 145 176 210 247 287 330 376 425 477 532 590 651 715
pent =
782
p =
117 145 176 210 247 287 330 376 425 477 532 590 651 715 782
pent =
852
p =
117 145 176 210 247 287 330 376 425 477 532 590 651 715 782 852
pent =
925
p =
117 145 176 210 247 287 330 376 425 477 532 590 651 715 782 852 925
pent =
1001
pent =
1080
pent =
1162
pent =
1247
pent =
1335
pent =
1426
pent =
1520
pent =
1617
pent =
1717
pent =
1820
pent =
1926
pent =
2035
pent =
2147
pent =
2262
pent =
2380
pent =
2501
pent =
2625
pent =
2752
pent =
2882
pent =
3015
pent =
3151
pent =
3290
pent =
3432
pent =
3577
pent =
3725
pent =
3876
pent =
4030
pent =
4187
pent =
4347
pent =
4510
pent =
4676
pent =
4845
pent =
5017
pent =
5192
pent =
5370
pent =
5551
pent =
5735
pent =
5922
pent =
6112
pent =
6305
pent =
6501
pent =
6700
pent =
6902
pent =
7107
pent =
7315
pent =
7526
pent =
7740
pent =
7957
pent =
8177
pent =
8400
pent =
8626
pent =
8855
pent =
9087
pent =
9322
pent =
9560
pent =
9801
pent =
10045
pent =
10292
pent =
10542
pent =
10795
pent =
11051
pent =
11310
pent =
11572
pent =
11837
pent =
12105
pent =
12376
pent =
12650
pent =
12927
pent =
13207
pent =
13490
pent =
13776
pent =
14065
pent =
14357
pent =
14652
pent =
14950
pent =
15251
pent =
15555
pent =
15862
pent =
16172
pent =
16485
pent =
16801
pent =
17120
pent =
17442
pent =
17767
pent =
18095
pent =
18426
pent =
18760
pent =
19097
pent =
19437
pent =
19780
pent =
20126
pent =
20475
pent =
20827
pent =
21182
pent =
21540
pent =
21901
pent =
22265
pent =
22632
pent =
23002
pent =
23375
pent =
23751
pent =
24130
pent =
24512
pent =
24897
pent =
25285
pent =
25676
pent =
26070
pent =
26467
pent =
26867
pent =
27270
pent =
27676
pent =
28085
pent =
28497
pent =
28912
pent =
29330
pent =
29751
pent =
30175
pent =
30602
pent =
31032
pent =
31465
pent =
31901
pent =
32340
pent =
32782
pent =
33227
pent =
33675
pent =
34126
pent =
34580
pent =
35037
pent =
35497
pent =
35960
pent =
36426
pent =
36895
pent =
37367
pent =
37842
pent =
38320
pent =
38801
pent =
39285
pent =
39772
pent =
40262
pent =
40755
pent =
41251
pent =
41750
pent =
42252
pent =
42757
pent =
43265
pent =
43776
pent =
44290
pent =
44807
pent =
45327
pent =
45850
pent =
46376
pent =
46905
pent =
47437
pent =
47972
pent =
48510
pent =
49051
pent =
49595
pent =
50142
pent =
50692
pent =
51245
pent =
51801
pent =
52360
pent =
52922
pent =
53487
pent =
54055
pent =
54626
pent =
55200
pent =
55777
pent =
56357
pent =
56940
pent =
57526
pent =
58115
pent =
58707
pent =
59302
pent =
59900
pent =
60501
pent =
61105
pent =
61712
pent =
62322
pent =
62935
pent =
63551
pent =
64170
pent =
64792
pent =
65417
pent =
66045
pent =
66676
pent =
67310
pent =
67947
pent =
68587
pent =
69230
pent =
69876
pent =
70525
pent =
71177
pent =
71832
pent =
72490
pent =
73151
pent =
73815
pent =
74482
pent =
75152
pent =
75825
pent =
76501
pent =
77180
pent =
77862
pent =
78547
pent =
79235
pent =
79926
pent =
80620
pent =
81317
pent =
82017
pent =
82720
pent =
83426
pent =
84135
pent =
84847
pent =
85562
pent =
86280
pent =
87001
pent =
87725
pent =
88452
pent =
89182
pent =
89915
pent =
90651
pent =
91390
pent =
92132
pent =
92877
pent =
93625
pent =
94376
pent =
95130
pent =
95887
pent =
96647
pent =
97410
pent =
98176
pent =
98945
pent =
99717
pent =
100492
pent =
101270
pent =
102051
pent =
102835
pent =
103622
pent =
104412
pent =
105205
pent =
106001
pent =
106800
pent =
107602
pent =
108407
pent =
109215
pent =
110026
pent =
110840
pent =
111657
pent =
112477
pent =
113300
pent =
114126
pent =
114955
pent =
115787
pent =
116622
pent =
117460
pent =
118301
pent =
119145
pent =
119992
pent =
120842
pent =
121695
pent =
122551
pent =
123410
pent =
124272
pent =
125137
pent =
126005
pent =
126876
pent =
127750
pent =
128627
pent =
129507
pent =
130390
pent =
131276
pent =
132165
pent =
133057
pent =
133952
pent =
134850
pent =
135751
pent =
136655
pent =
137562
pent =
138472
pent =
139385
pent =
140301
pent =
141220
pent =
142142
pent =
143067
pent =
143995
pent =
144926
pent =
145860
pent =
146797
pent =
147737
pent =
148680
pent =
149626
pent =
150575
pent =
151527
pent =
152482
pent =
153440
pent =
154401
pent =
155365
pent =
156332
pent =
157302
pent =
158275
pent =
159251
pent =
160230
pent =
161212
pent =
162197
pent =
163185
pent =
164176
pent =
165170
pent =
166167
pent =
167167
pent =
168170
pent =
169176
pent =
170185
pent =
171197
pent =
172212
pent =
173230
pent =
174251
pent =
175275
pent =
176302
pent =
177332
pent =
178365
pent =
179401
pent =
180440
pent =
181482
pent =
182527
pent =
183575
pent =
184626
pent =
185680
pent =
186737
pent =
187797
pent =
188860
pent =
189926
pent =
190995
pent =
192067
pent =
193142
pent =
194220
pent =
195301
pent =
196385
pent =
197472
pent =
198562
pent =
199655
pent =
200751
pent =
201850
pent =
202952
pent =
204057
pent =
205165
pent =
206276
pent =
207390
pent =
208507
pent =
209627
pent =
210750
pent =
211876
pent =
213005
pent =
214137
pent =
215272
pent =
216410
pent =
217551
pent =
218695
pent =
219842
pent =
220992
pent =
222145
pent =
223301
pent =
224460
pent =
225622
pent =
226787
pent =
227955
pent =
229126
pent =
230300
pent =
231477
pent =
232657
pent =
23384...

6  Pass 
x1 = 40; x2 = 50;
[p,d] = pentagonal_numbers(x1,x2)
assert(isempty(p))
assert(isempty(d))
p =
[]
pent =
1
pent =
5
pent =
12
pent =
22
pent =
35
pent =
51
pent =
70
pent =
92
pent =
117
pent =
145
pent =
176
pent =
210
pent =
247
pent =
287
pent =
330
pent =
376
pent =
425
pent =
477
pent =
532
pent =
590
pent =
651
pent =
715
pent =
782
pent =
852
pent =
925
pent =
1001
pent =
1080
pent =
1162
pent =
1247
pent =
1335
pent =
1426
pent =
1520
pent =
1617
pent =
1717
pent =
1820
pent =
1926
pent =
2035
pent =
2147
pent =
2262
pent =
2380
pent =
2501
pent =
2625
pent =
2752
pent =
2882
pent =
3015
pent =
3151
pent =
3290
pent =
3432
pent =
3577
pent =
3725
d =
0×0 empty logical array
p =
[]
d =
0×0 empty logical array

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 =
[]
pent =
1
pent =
5
pent =
12
pent =
22
pent =
35
pent =
51
pent =
70
pent =
92
pent =
117
pent =
145
pent =
176
pent =
210
pent =
247
pent =
287
pent =
330
pent =
376
pent =
425
pent =
477
pent =
532
pent =
590
pent =
651
pent =
715
pent =
782
pent =
852
pent =
925
pent =
1001
p =
1001
pent =
1080
p =
1001 1080
pent =
1162
p =
1001 1080 1162
pent =
1247
p =
1001 1080 1162 1247
pent =
1335
p =
1001 1080 1162 1247 1335
pent =
1426
p =
1001 1080 1162 1247 1335 1426
pent =
1520
pent =
1617
pent =
1717
pent =
1820
pent =
1926
pent =
2035
pent =
2147
pent =
2262
pent =
2380
pent =
2501
pent =
2625
pent =
2752
pent =
2882
pent =
3015
pent =
3151
pent =
3290
pent =
3432
pent =
3577
pent =
3725
pent =
3876
pent =
4030
pent =
4187
pent =
4347
pent =
4510
pent =
4676
pent =
4845
pent =
5017
pent =
5192
pent =
5370
pent =
5551
pent =
5735
pent =
5922
pent =
6112
pent =
6305
pent =
6501
pent =
6700
pent =
6902
pent =
7107
pent =
7315
pent =
7526
pent =
7740
pent =
7957
pent =
8177
pent =
8400
pent =
8626
pent =
8855
pent =
9087
pent =
9322
pent =
9560
pent =
9801
pent =
10045
pent =
10292
pent =
10542
pent =
10795
pent =
11051
pent =
11310
pent =
11572
pent =
11837
pent =
12105
pent =
12376
pent =
12650
pent =
12927
pent =
13207
pent =
13490
pent =
13776
pent =
14065
pent =
14357
pent =
14652
pent =
14950
pent =
15251
pent =
15555
pent =
15862
pent =
16172
pent =
16485
pent =
16801
pent =
17120
pent =
17442
pent =
17767
pent =
18095
pent =
18426
pent =
18760
pent =
19097
pent =
19437
pent =
19780
pent =
20126
pent =
20475
pent =
20827
pent =
21182
pent =
21540
pent =
21901
pent =
22265
pent =
22632
pent =
23002
pent =
23375
pent =
23751
pent =
24130
pent =
24512
pent =
24897
pent =
25285
pent =
25676
pent =
26070
pent =
26467
pent =
26867
pent =
27270
pent =
27676
pent =
28085
pent =
28497
pent =
28912
pent =
29330
pent =
29751
pent =
30175
pent =
30602
pent =
31032
pent =
31465
pent =
31901
pent =
32340
pent =
32782
pent =
33227
pent =
33675
pent =
34126
pent =
34580
pent =
35037
pent =
35497
pent =
35960
pent =
36426
pent =
36895
pent =
37367
pent =
37842
pent =
38320
pent =
38801
pent =
39285
pent =
39772
pent =
40262
pent =
40755
pent =
41251
pent =
41750
pent =
42252
pent =
42757
pent =
43265
pent =
43776
pent =
44290
pent =
44807
pent =
45327
pent =
45850
pent =
46376
pent =
46905
pent =
47437
pent =
47972
pent =
48510
pent =
49051
pent =
49595
pent =
50142
pent =
50692
pent =
51245
pent =
51801
pent =
52360
pent =
52922
pent =
53487
pent =
54055
pent =
54626
pent =
55200
pent =
55777
pent =
56357
pent =
56940
pent =
57526
pent =
58115
pent =
58707
pent =
59302
pent =
59900
pent =
60501
pent =
61105
pent =
61712
pent =
62322
pent =
62935
pent =
63551
pent =
64170
pent =
64792
pent =
65417
pent =
66045
pent =
66676
pent =
67310
pent =
67947
pent =
68587
pent =
69230
pent =
69876
pent =
70525
pent =
71177
pent =
71832
pent =
72490
pent =
73151
pent =
73815
pent =
74482
pent =
75152
pent =
75825
pent =
76501
pent =
77180
pent =
77862
pent =
78547
pent =
79235
pent =
79926
pent =
80620
pent =
81317
pent =
82017
pent =
82720
pent =
83426
pent =
84135
pent =
84847
pent =
85562
pent =
86280
pent =
87001
pent =
87725
pent =
88452
pent =
89182
pent =
89915
pent =
90651
pent =
91390
pent =
92132
pent =
92877
pent =
93625
pent =
94376
pent =
95130
pent =
95887
pent =
96647
pent =
97410
pent =
98176
pent =
98945
pent =
99717
pent =
100492
pent =
101270
pent =
102051
pent =
102835
pent =
103622
pent =
104412
pent =
105205
pent =
106001
pent =
106800
pent =
107602
pent =
108407
pent =
109215
pent =
110026
pent =
110840
pent =
111657
pent =
112477
pent =
113300
pent =
114126
pent =
114955
pent =
115787
pent =
116622
pent =
117460
pent =
118301
pent =
119145
pent =
119992
pent =
120842
pent =
121695
pent =
122551
pent =
123410
pent =
124272
pent =
125137
pent =
126005
pent =
126876
pent =
127750
pent =
128627
pent =
129507
pent =
130390
pent =
131276
pent =
132165
pent =
133057
pent =
133952
pent =
134850
pent =
135751
pent =
136655
pent =
137562
pent =
138472
pent =
139385
pent =
140301
pent =
141220
pent =
142142
pent =
143067
pent =
143995
pent =
144926
pent =
145860
pent =
146797
pent =
147737
pent =
148680
pent =
149626
pent =
150575
pent =
151527
pent =
152482
pent =
153440
pent =
154401
pent =
155365
pent =
156332
pent =
157302
pent =
158275
pent =
159251
pent =
160230
pent =
161212
pent =
162197
pent =
163185
pent =
164176
pent =
165170
pent =
166167
pent =
167167
pent =
168170
pent =
169176
pent =
170185
pent =
171197
pent =
172212
pent =
173230
pent =
174251
pent =
175275
pent =
176302
pent =
177332
pent =
178365
pent =
179401
pent =
180440
pent =
181482
pent =
182527
pent =
183575
pent =
184626
pent =
185680
pent =
186737
pent =
187797
pent =
188860
pent =
189926
pent =
190995
pent =
192067
pent =
193142
pent =
194220
pent =
195301
pent =
196385
pent =
197472
pent =
198562
pent =
199655
pent =
200751
pent =
201850
pent =
202952
pent =
204057
pent =
205165
pent =
206276
pent =
207390
pent =
208507
pent =
209627
pent =
210750
pent =
211876
pent =
213005
pent =
214137
pent =
215272
pent =
216410
pent =
217551
pent =
218695
pent =
219842
pent =
220992
pent =
222145
pent =
223301
pent =
224460
pent =
225622
pent =
226787
pent =
227955
pent =
229126
pent =
230300
pent =
231477
pent =
232657
pent =
233840
pent =
235026
pent =
236215
pent =
237407
pent =
238602
pent =
239800
pent =
241001
pent =
242205
pent =
243412
pent =
244622
pent =
245835
pent =
247051
pent =
248270
pent =
249492
pent =
250717
pent =
251945
pent =
253176
pent =
254410
pent =
255647
pent =
256887
pent =
258130
pent =
259376
pent =
260625
pent =
261877
pent =
263132
pent =
264390
pent =
265651
pent =
266915
pent =
268182
pent =
269452
pent =
270725
pent =
272001
pent =
273280
pent =
...

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 =
[]
pent =
1
pent =
5
pent =
12
pent =
22
pent =
35
pent =
51
pent =
70
pent =
92
pent =
117
pent =
145
pent =
176
pent =
210
pent =
247
pent =
287
pent =
330
pent =
376
pent =
425
pent =
477
pent =
532
pent =
590
pent =
651
pent =
715
pent =
782
pent =
852
pent =
925
pent =
1001
pent =
1080
pent =
1162
pent =
1247
pent =
1335
pent =
1426
pent =
1520
p =
1520
pent =
1617
p =
1520 1617
pent =
1717
p =
1520 1617 1717
pent =
1820
p =
1520 1617 1717 1820
pent =
1926
p =
1520 1617 1717 1820 1926
pent =
2035
p =
1520 1617 1717 1820 1926 2035
pent =
2147
p =
1520 1617 1717 1820 1926 2035 2147
pent =
2262
p =
1520 1617 1717 1820 1926 2035 2147 2262
pent =
2380
p =
1520 1617 1717 1820 1926 2035 2147 2262 2380
pent =
2501
p =
1520 1617 1717 1820 1926 2035 2147 2262 2380 2501
pent =
2625
p =
1520 1617 1717 1820 1926 2035 2147 2262 2380 2501 2625
pent =
2752
p =
1520 1617 1717 1820 1926 2035 2147 2262 2380 2501 2625 2752
pent =
2882
p =
1520 1617 1717 1820 1926 2035 2147 2262 2380 2501 2625 2752 2882
pent =
3015
pent =
3151
pent =
3290
pent =
3432
pent =
3577
pent =
3725
pent =
3876
pent =
4030
pent =
4187
pent =
4347
pent =
4510
pent =
4676
pent =
4845
pent =
5017
pent =
5192
pent =
5370
pent =
5551
pent =
5735
pent =
5922
pent =
6112
pent =
6305
pent =
6501
pent =
6700
pent =
6902
pent =
7107
pent =
7315
pent =
7526
pent =
7740
pent =
7957
pent =
8177
pent =
8400
pent =
8626
pent =
8855
pent =
9087
pent =
9322
pent =
9560
pent =
9801
pent =
10045
pent =
10292
pent =
10542
pent =
10795
pent =
11051
pent =
11310
pent =
11572
pent =
11837
pent =
12105
pent =
12376
pent =
12650
pent =
12927
pent =
13207
pent =
13490
pent =
13776
pent =
14065
pent =
14357
pent =
14652
pent =
14950
pent =
15251
pent =
15555
pent =
15862
pent =
16172
pent =
16485
pent =
16801
pent =
17120
pent =
17442
pent =
17767
pent =
18095
pent =
18426
pent =
18760
pent =
19097
pent =
19437
pent =
19780
pent =
20126
pent =
20475
pent =
20827
pent =
21182
pent =
21540
pent =
21901
pent =
22265
pent =
22632
pent =
23002
pent =
23375
pent =
23751
pent =
24130
pent =
24512
pent =
24897
pent =
25285
pent =
25676
pent =
26070
pent =
26467
pent =
26867
pent =
27270
pent =
27676
pent =
28085
pent =
28497
pent =
28912
pent =
29330
pent =
29751
pent =
30175
pent =
30602
pent =
31032
pent =
31465
pent =
31901
pent =
32340
pent =
32782
pent =
33227
pent =
33675
pent =
34126
pent =
34580
pent =
35037
pent =
35497
pent =
35960
pent =
36426
pent =
36895
pent =
37367
pent =
37842
pent =
38320
pent =
38801
pent =
39285
pent =
39772
pent =
40262
pent =
40755
pent =
41251
pent =
41750
pent =
42252
pent =
42757
pent =
43265
pent =
43776
pent =
44290
pent =
44807
pent =
45327
pent =
45850
pent =
46376
pent =
46905
pent =
47437
pent =
47972
pent =
48510
pent =
49051
pent =
49595
pent =
50142
pent =
50692
pent =
51245
pent =
51801
pent =
52360
pent =
52922
pent =
53487
pent =
54055
pent =
54626
pent =
55200
pent =
55777
pent =
56357
pent =
56940
pent =
57526
pent =
58115
pent =
58707
pent =
59302
pent =
59900
pent =
60501
pent =
61105
pent =
61712
pent =
62322
pent =
62935
pent =
63551
pent =
64170
pent =
64792
pent =
65417
pent =
66045
pent =
66676
pent =
67310
pent =
67947
pent =
68587
pent =
69230
pent =
69876
pent =
70525
pent =
71177
pent =
71832
pent =
72490
pent =
73151
pent =
73815
pent =
74482
pent =
75152
pent =
75825
pent =
76501
pent =
77180
pent =
77862
pent =
78547
pent =
79235
pent =
79926
pent =
80620
pent =
81317
pent =
82017
pent =
82720
pent =
83426
pent =
84135
pent =
84847
pent =
85562
pent =
86280
pent =
87001
pent =
87725
pent =
88452
pent =
89182
pent =
89915
pent =
90651
pent =
91390
pent =
92132
pent =
92877
pent =
93625
pent =
94376
pent =
95130
pent =
95887
pent =
96647
pent =
97410
pent =
98176
pent =
98945
pent =
99717
pent =
100492
pent =
101270
pent =
102051
pent =
102835
pent =
103622
pent =
104412
pent =
105205
pent =
106001
pent =
106800
pent =
107602
pent =
108407
pent =
109215
pent =
110026
pent =
110840
pent =
111657
pent =
112477
pent =
113300
pent =
114126
pent =
114955
pent =
115787
pent =
116622
pent =
117460
pent =
118301
pent =
119145
pent =
119992
pent =
120842
pent =
121695
pent =
122551
pent =
123410
pent =
124272
pent =
125137
pent =
126005
pent =
126876
pent =
127750
pent =
128627
pent =
129507
pent =
130390
pent =
131276
pent =
132165
pent =
133057
pent =
133952
pent =
134850
pent =
135751
pent =
136655
pent =
137562
pent =
138472
pent =
139385
pent =
140301
pent =
141220
pent =
142142
pent =
143067
pent =
143995
pent =
144926
pent =
145860
pent =
146797
pent =
147737
pent =
148680
pent =
149626
pent =
150575
pent =
151527
pent =
152482
pent =
153440
pent =
154401
pent =
155365
pent =
156332
pent =
157302
pent =
158275
pent =
159251
pent =
160230
pent =
161212
pent =
162197
pent =
163185
pent =
164176
pent =
165170
pent =
166167
pent =
167167
pent =
168170
pent =
169176
pent =
170185
pent =
171197
pent =
172212
pent =
173230
pent =
174251
pent =
175275
pent =
176302
pent =
177332
pent =
178365
pent =
179401
pent =
180440
pent =
181482
pent =
182527
pent =
183575
pent =
184626
pent =
185680
pent =
186737
pent =
187797
pent =
188860
pent =
189926
pent =
190995
pent =
192067
pent =
193142
pent =
194220
pent =
195301
pent =
196385
pent =
197472
pent =
198562
pent =
199655
pent =
200751
pent =
201850
pent =
202952
pent =
204057
pent =
205165
pent =
206276
pent =
207390
pent =
208507
pent =
209627
pent =
210750
pent =
211876
pent =
213005
pent =
214137
pent =
215272
pent =
216410
pent =
217551
pent =
218695
pent =
219842
pent =
220992
pent =
222145
pent =
223301
pent =
224460
pent =
225622
pent =
2...

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 =
[]
pent =
1
p =
1
pent =
5
p =
1 5
pent =
12
p =
1 5 12
pent =
22
p =
1 5 12 22
pent =
35
p =
1 5 12 22 35
pent =
51
p =
1 5 12 22 35 51
pent =
70
p =
1 5 12 22 35 51 70
pent =
92
p =
1 5 12 22 35 51 70 92
pent =
117
p =
1 5 12 22 35 51 70 92 117
pent =
145
p =
1 5 12 22 35 51 70 92 117 145
pent =
176
p =
1 5 12 22 35 51 70 92 117 145 176
pent =
210
p =
1 5 12 22 35 51 70 92 117 145 176 210
pent =
247
p =
1 5 12 22 35 51 70 92 117 145 176 210 247
pent =
287
p =
1 5 12 22 35 51 70 92 117 145 176 210 247 287
pent =
330
p =
1 5 12 22 35 51 70 92 117 145 176 210 247 287 330
pent =
376
p =
1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376
pent =
425
p =
1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 425
pent =
477
p =
1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 425 477
pent =
532
p =
1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 425 477 532
pent =
590
p =
1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 425 477 532 590
pent =
651
p =
1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 425 477 532 590 651
pent =
715
p =
1 5 12 22 35 51 70 92 117 145 176 210 247 287 330 376 425 477 532 590 651 715
pent =
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
pent =
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
pent =
925
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
pent =
1001
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
pent =
1080
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
pent =
1162
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
pent =
1247
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
pent =
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
pent =
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
Column 31
1426
pent =
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 32
1426 1520
pent =
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 33
1426 1520 1617
pent =
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 34
1426 1520 1617 1717
pent =
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 35
1426 1520 1617 1717 1820
pent =
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 36
1426 1520 1617 1717 1820 1926
pent =
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 37
1426 1520 1617 1717 1820 1926 2035
pent =
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 38
1426 1520 1617 1717 1820 1926 2035 2147
pent =
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 39
1426 1520 1617 1717 1820 1926 2035 2147 2262
pent =
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 40
1426 1520 1617 1717 1820 1926 2035 2147 2...

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 =
[]
pent =
1
pent =
5
pent =
12
pent =
22
pent =
35
pent =
51
pent =
70
pent =
92
pent =
117
pent =
145
pent =
176
pent =
210
pent =
247
pent =
287
pent =
330
pent =
376
pent =
425
pent =
477
pent =
532
pent =
590
pent =
651
pent =
715
pent =
782
pent =
852
pent =
925
pent =
1001
pent =
1080
pent =
1162
pent =
1247
pent =
1335
pent =
1426
pent =
1520
pent =
1617
pent =
1717
pent =
1820
pent =
1926
pent =
2035
pent =
2147
pent =
2262
pent =
2380
pent =
2501
pent =
2625
pent =
2752
pent =
2882
pent =
3015
pent =
3151
pent =
3290
pent =
3432
pent =
3577
pent =
3725
pent =
3876
pent =
4030
pent =
4187
pent =
4347
pent =
4510
pent =
4676
pent =
4845
pent =
5017
pent =
5192
pent =
5370
pent =
5551
pent =
5735
pent =
5922
pent =
6112
pent =
6305
pent =
6501
pent =
6700
pent =
6902
pent =
7107
pent =
7315
pent =
7526
pent =
7740
pent =
7957
pent =
8177
pent =
8400
pent =
8626
pent =
8855
pent =
9087
pent =
9322
pent =
9560
pent =
9801
pent =
10045
p =
10045
pent =
10292
p =
10045 10292
pent =
10542
p =
10045 10292 10542
pent =
10795
p =
10045 10292 10542 10795
pent =
11051
p =
10045 10292 10542 10795 11051
pent =
11310
p =
10045 10292 10542 10795 11051 11310
pent =
11572
p =
10045 10292 10542 10795 11051 11310 11572
pent =
11837
p =
10045 10292 10542 10795 11051 11310 11572 11837
pent =
12105
pent =
12376
pent =
12650
pent =
12927
pent =
13207
pent =
13490
pent =
13776
pent =
14065
pent =
14357
pent =
14652
pent =
14950
pent =
15251
pent =
15555
pent =
15862
pent =
16172
pent =
16485
pent =
16801
pent =
17120
pent =
17442
pent =
17767
pent =
18095
pent =
18426
pent =
18760
pent =
19097
pent =
19437
pent =
19780
pent =
20126
pent =
20475
pent =
20827
pent =
21182
pent =
21540
pent =
21901
pent =
22265
pent =
22632
pent =
23002
pent =
23375
pent =
23751
pent =
24130
pent =
24512
pent =
24897
pent =
25285
pent =
25676
pent =
26070
pent =
26467
pent =
26867
pent =
27270
pent =
27676
pent =
28085
pent =
28497
pent =
28912
pent =
29330
pent =
29751
pent =
30175
pent =
30602
pent =
31032
pent =
31465
pent =
31901
pent =
32340
pent =
32782
pent =
33227
pent =
33675
pent =
34126
pent =
34580
pent =
35037
pent =
35497
pent =
35960
pent =
36426
pent =
36895
pent =
37367
pent =
37842
pent =
38320
pent =
38801
pent =
39285
pent =
39772
pent =
40262
pent =
40755
pent =
41251
pent =
41750
pent =
42252
pent =
42757
pent =
43265
pent =
43776
pent =
44290
pent =
44807
pent =
45327
pent =
45850
pent =
46376
pent =
46905
pent =
47437
pent =
47972
pent =
48510
pent =
49051
pent =
49595
pent =
50142
pent =
50692
pent =
51245
pent =
51801
pent =
52360
pent =
52922
pent =
53487
pent =
54055
pent =
54626
pent =
55200
pent =
55777
pent =
56357
pent =
56940
pent =
57526
pent =
58115
pent =
58707
pent =
59302
pent =
59900
pent =
60501
pent =
61105
pent =
61712
pent =
62322
pent =
62935
pent =
63551
pent =
64170
pent =
64792
pent =
65417
pent =
66045
pent =
66676
pent =
67310
pent =
67947
pent =
68587
pent =
69230
pent =
69876
pent =
70525
pent =
71177
pent =
71832
pent =
72490
pent =
73151
pent =
73815
pent =
74482
pent =
75152
pent =
75825
pent =
76501
pent =
77180
pent =
77862
pent =
78547
pent =
79235
pent =
79926
pent =
80620
pent =
81317
pent =
82017
pent =
82720
pent =
83426
pent =
84135
pent =
84847
pent =
85562
pent =
86280
pent =
87001
pent =
87725
pent =
88452
pent =
89182
pent =
89915
pent =
90651
pent =
91390
pent =
92132
pent =
92877
pent =
93625
pent =
94376
pent =
95130
pent =
95887
pent =
96647
pent =
97410
pent =
98176
pent =
98945
pent =
99717
pent =
100492
pent =
101270
pent =
102051
pent =
102835
pent =
103622
pent =
104412
pent =
105205
pent =
106001
pent =
106800
pent =
107602
pent =
108407
pent =
109215
pent =
110026
pent =
110840
pent =
111657
pent =
112477
pent =
113300
pent =
114126
pent =
114955
pent =
115787
pent =
116622
pent =
117460
pent =
118301
pent =
119145
pent =
119992
pent =
120842
pent =
121695
pent =
122551
pent =
123410
pent =
124272
pent =
125137
pent =
126005
pent =
126876
pent =
127750
pent =
128627
pent =
129507
pent =
130390
pent =
131276
pent =
132165
pent =
133057
pent =
133952
pent =
134850
pent =
135751
pent =
136655
pent =
137562
pent =
138472
pent =
139385
pent =
140301
pent =
141220
pent =
142142
pent =
143067
pent =
143995
pent =
144926
pent =
145860
pent =
146797
pent =
147737
pent =
148680
pent =
149626
pent =
150575
pent =
151527
pent =
152482
pent =
153440
pent =
154401
pent =
155365
pent =
156332
pent =
157302
pent =
158275
pent =
159251
pent =
160230
pent =
161212
pent =
162197
pent =
163185
pent =
164176
pent =
165170
pent =
166167
pent =
167167
pent =
168170
pent =
169176
pent =
170185
pent =
171197
pent =
172212
pent =
173230
pent =
174251
pent =
175275
pent =
176302
pent =
177332
pent =
178365
pent =
179401
pent =
180440
pent =
181482
pent =
182527
pent =
183575
pent =
184626
pent =
185680
pent =
186737
pent =
187797
pent =
188860
pent =
189926
pent =
190995
pent =
192067
pent =
193142
pent =
194220
pent =
195301
pent =
196385
pent =
197472
pent =
198562
pent =
199655
pent =
200751
pent =
201850
pent =
202952
pent =
204057
pent =
205165
pent =
206276
pent =
207390
pent =
208507
pent =
209627
pent =
210750
pent =
211876
pent =
213005
pent =
214137
pent =
215272
pent =
216410
pent =
217551
pent =
218695
pent =
219842
pent =
220992
pent =
222145
pent =
223301
pent =
224460
pent =
225622
pent =
226787
pent =
227955
pent =
229126
pent =
230300
pent =
231477
pent =
232657
pent =
233840
pent =
235026
pent =
236215
pent =
237407
pent =
238602
pent =
239800
pent =
241001
pent =
242205
pent =
243412
pent =
244622
pent =
245835
pent =
247051
pent =
248270
pent =
249492
pent =
250717
pent =
251945
pent =
253176
pent =
254410
pent =
255647
pent =
256887
pent =
258130
pent =
259376
pent =
260625
pent =
261877
pent =
263132
pe...

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 =
[]
pent =
1
pent =
5
pent =
12
pent =
22
pent =
35
pent =
51
pent =
70
pent =
92
pent =
117
pent =
145
pent =
176
pent =
210
pent =
247
pent =
287
pent =
330
pent =
376
pent =
425
pent =
477
pent =
532
pent =
590
pent =
651
pent =
715
pent =
782
pent =
852
pent =
925
pent =
1001
pent =
1080
pent =
1162
pent =
1247
pent =
1335
pent =
1426
pent =
1520
pent =
1617
pent =
1717
pent =
1820
pent =
1926
pent =
2035
pent =
2147
pent =
2262
pent =
2380
pent =
2501
pent =
2625
pent =
2752
pent =
2882
pent =
3015
pent =
3151
pent =
3290
pent =
3432
pent =
3577
pent =
3725
pent =
3876
pent =
4030
pent =
4187
pent =
4347
pent =
4510
pent =
4676
pent =
4845
pent =
5017
pent =
5192
pent =
5370
pent =
5551
pent =
5735
pent =
5922
pent =
6112
pent =
6305
pent =
6501
pent =
6700
pent =
6902
pent =
7107
pent =
7315
pent =
7526
pent =
7740
pent =
7957
pent =
8177
pent =
8400
pent =
8626
pent =
8855
pent =
9087
pent =
9322
pent =
9560
pent =
9801
pent =
10045
pent =
10292
pent =
10542
pent =
10795
pent =
11051
pent =
11310
pent =
11572
pent =
11837
pent =
12105
pent =
12376
pent =
12650
pent =
12927
pent =
13207
pent =
13490
pent =
13776
pent =
14065
pent =
14357
pent =
14652
pent =
14950
pent =
15251
pent =
15555
pent =
15862
pent =
16172
pent =
16485
pent =
16801
pent =
17120
pent =
17442
pent =
17767
pent =
18095
pent =
18426
pent =
18760
pent =
19097
pent =
19437
pent =
19780
pent =
20126
pent =
20475
pent =
20827
pent =
21182
pent =
21540
pent =
21901
pent =
22265
pent =
22632
pent =
23002
pent =
23375
pent =
23751
pent =
24130
pent =
24512
pent =
24897
pent =
25285
pent =
25676
pent =
26070
pent =
26467
pent =
26867
pent =
27270
pent =
27676
pent =
28085
pent =
28497
pent =
28912
pent =
29330
pent =
29751
pent =
30175
pent =
30602
pent =
31032
pent =
31465
pent =
31901
pent =
32340
pent =
32782
pent =
33227
pent =
33675
pent =
34126
pent =
34580
pent =
35037
pent =
35497
pent =
35960
pent =
36426
pent =
36895
pent =
37367
pent =
37842
pent =
38320
pent =
38801
pent =
39285
pent =
39772
pent =
40262
pent =
40755
pent =
41251
pent =
41750
pent =
42252
pent =
42757
pent =
43265
pent =
43776
pent =
44290
pent =
44807
pent =
45327
pent =
45850
pent =
46376
pent =
46905
pent =
47437
pent =
47972
pent =
48510
pent =
49051
pent =
49595
pent =
50142
pent =
50692
pent =
51245
pent =
51801
pent =
52360
pent =
52922
pent =
53487
pent =
54055
pent =
54626
pent =
55200
pent =
55777
pent =
56357
pent =
56940
pent =
57526
pent =
58115
pent =
58707
pent =
59302
pent =
59900
pent =
60501
pent =
61105
pent =
61712
pent =
62322
pent =
62935
pent =
63551
pent =
64170
pent =
64792
pent =
65417
pent =
66045
pent =
66676
pent =
67310
pent =
67947
pent =
68587
pent =
69230
pent =
69876
pent =
70525
pent =
71177
pent =
71832
pent =
72490
pent =
73151
pent =
73815
pent =
74482
pent =
75152
pent =
75825
pent =
76501
pent =
77180
pent =
77862
pent =
78547
pent =
79235
pent =
79926
pent =
80620
pent =
81317
pent =
82017
pent =
82720
pent =
83426
pent =
84135
pent =
84847
pent =
85562
pent =
86280
pent =
87001
pent =
87725
pent =
88452
pent =
89182
pent =
89915
pent =
90651
pent =
91390
pent =
92132
pent =
92877
pent =
93625
pent =
94376
pent =
95130
pent =
95887
pent =
96647
pent =
97410
pent =
98176
pent =
98945
pent =
99717
pent =
100492
p =
100492
pent =
101270
p =
100492 101270
pent =
102051
p =
100492 101270 102051
pent =
102835
p =
100492 101270 102051 102835
pent =
103622
p =
100492 101270 102051 102835 103622
pent =
104412
p =
100492 101270 102051 102835 103622 104412
pent =
105205
p =
100492 101270 102051 102835 103622 104412 105205
pent =
106001
p =
100492 101270 102051 102835 103622 104412 105205 106001
pent =
106800
p =
100492 101270 102051 102835 103622 104412 105205 106001 106800
pent =
107602
p =
100492 101270 102051 102835 103622 104412 105205 106001 106800 107602
pent =
108407
p =
100492 101270 102051 102835 103622 104412 105205 106001 106800 107602 108407
pent =
109215
p =
100492 101270 102051 102835 103622 104412 105205 106001 106800 107602 108407 109215
pent =
110026
pent =
110840
pent =
111657
pent =
112477
pent =
113300
pent =
114126
pent =
114955
pent =
115787
pent =
116622
pent =
117460
pent =
118301
pent =
119145
pent =
119992
pent =
120842
pent =
121695
pent =
122551
pent =
123410
pent =
124272
pent =
125137
pent =
126005
pent =
126876
pent =
127750
pent =
128627
pent =
129507
pent =
130390
pent =
131276
pent =
132165
pent =
133057
pent =
133952
pent =
134850
pent =
135751
pent =
136655
pent =
137562
pent =
138472
pent =
139385
pent =
140301
pent =
141220
pent =
142142
pent =
143067
pent =
143995
pent =
144926
pent =
145860
pent =
146797
pent =
147737
pent =
148680
pent =
149626
pent =
150575
pent =
151527
pent =
152482
pent =
153440
pent =
154401
pent =
155365
pent =
156332
pent =
157302
pent =
158275
pent =
159251
pent =
160230
pent =
161212
pent =
162197
pent =
163185
pent =
164176
pent =
165170
pent =
166167
pent =
167167
pent =
168170
pent =
169176
pent =
170185
pent =
171197
pent =
172212
pent =
173230
pent =
174251
pent =
175275
pent =
176302
pent =
177332
pent =
178365
pent =
179401
pent =
180440
pent =
181482
pent =
182527
pent =
183575
pent =
184626
pent =
185680
pent =
186737
pent =
187797
pent =
188860
pent =
189926
pent =
190995
pent =
192067
pent =
193142
pent =
194220
pent =
195301
pent =
196385
pent =
197472
pent =
198562
pent =
199655
pent =
200751
pent =
201850
pent =
202952
pent =
204057
pent =
205165
pent =
206276
pent =
207390
pent =
208507
pent =
209627
pent =
210750
pent =
211876
pent =
213005
pent =
214137
pent =
215272
pent =
216410
pent =
217551
pent =
218695
pent =
219842
pent =
220992
pent =
222145
pent =
223301
pent =
224460
pent =
225622
pent =
226787
pent =
227955
pent =
229126
pent =
230300
pent =
231477
pent =
232657
pent =
233840
pent =
2350...

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 =
[]
pent =
1
pent =
5
pent =
12
pent =
22
pent =
35
pent =
51
pent =
70
pent =
92
pent =
117
pent =
145
pent =
176
pent =
210
pent =
247
pent =
287
pent =
330
pent =
376
pent =
425
pent =
477
pent =
532
pent =
590
pent =
651
pent =
715
pent =
782
pent =
852
pent =
925
pent =
1001
pent =
1080
pent =
1162
pent =
1247
pent =
1335
pent =
1426
pent =
1520
pent =
1617
pent =
1717
pent =
1820
pent =
1926
pent =
2035
pent =
2147
pent =
2262
pent =
2380
pent =
2501
pent =
2625
pent =
2752
pent =
2882
pent =
3015
pent =
3151
pent =
3290
pent =
3432
pent =
3577
pent =
3725
pent =
3876
pent =
4030
pent =
4187
pent =
4347
pent =
4510
pent =
4676
pent =
4845
pent =
5017
pent =
5192
pent =
5370
pent =
5551
pent =
5735
pent =
5922
pent =
6112
pent =
6305
pent =
6501
pent =
6700
pent =
6902
pent =
7107
pent =
7315
pent =
7526
pent =
7740
pent =
7957
pent =
8177
pent =
8400
pent =
8626
pent =
8855
pent =
9087
pent =
9322
pent =
9560
pent =
9801
pent =
10045
pent =
10292
pent =
10542
pent =
10795
pent =
11051
pent =
11310
pent =
11572
pent =
11837
pent =
12105
pent =
12376
pent =
12650
pent =
12927
pent =
13207
pent =
13490
pent =
13776
pent =
14065
pent =
14357
pent =
14652
pent =
14950
pent =
15251
pent =
15555
pent =
15862
pent =
16172
pent =
16485
pent =
16801
pent =
17120
pent =
17442
pent =
17767
pent =
18095
pent =
18426
pent =
18760
pent =
19097
pent =
19437
pent =
19780
pent =
20126
pent =
20475
pent =
20827
pent =
21182
pent =
21540
pent =
21901
pent =
22265
pent =
22632
pent =
23002
pent =
23375
pent =
23751
pent =
24130
pent =
24512
pent =
24897
pent =
25285
pent =
25676
pent =
26070
pent =
26467
pent =
26867
pent =
27270
pent =
27676
pent =
28085
pent =
28497
pent =
28912
pent =
29330
pent =
29751
pent =
30175
pent =
30602
pent =
31032
pent =
31465
pent =
31901
pent =
32340
pent =
32782
pent =
33227
pent =
33675
pent =
34126
pent =
34580
pent =
35037
pent =
35497
pent =
35960
pent =
36426
pent =
36895
pent =
37367
pent =
37842
pent =
38320
pent =
38801
pent =
39285
pent =
39772
pent =
40262
pent =
40755
pent =
41251
pent =
41750
pent =
42252
pent =
42757
pent =
43265
pent =
43776
pent =
44290
pent =
44807
pent =
45327
pent =
45850
pent =
46376
pent =
46905
pent =
47437
pent =
47972
pent =
48510
pent =
49051
pent =
49595
pent =
50142
pent =
50692
pent =
51245
pent =
51801
pent =
52360
pent =
52922
pent =
53487
pent =
54055
pent =
54626
pent =
55200
pent =
55777
pent =
56357
pent =
56940
pent =
57526
pent =
58115
pent =
58707
pent =
59302
pent =
59900
pent =
60501
pent =
61105
pent =
61712
pent =
62322
pent =
62935
pent =
63551
pent =
64170
pent =
64792
pent =
65417
pent =
66045
pent =
66676
pent =
67310
pent =
67947
pent =
68587
pent =
69230
pent =
69876
pent =
70525
pent =
71177
pent =
71832
pent =
72490
pent =
73151
pent =
73815
pent =
74482
pent =
75152
pent =
75825
pent =
76501
pent =
77180
pent =
77862
pent =
78547
pent =
79235
pent =
79926
pent =
80620
pent =
81317
pent =
82017
pent =
82720
pent =
83426
pent =
84135
pent =
84847
pent =
85562
pent =
86280
pent =
87001
pent =
87725
pent =
88452
pent =
89182
pent =
89915
pent =
90651
pent =
91390
pent =
92132
pent =
92877
pent =
93625
pent =
94376
pent =
95130
pent =
95887
pent =
96647
pent =
97410
pent =
98176
pent =
98945
pent =
99717
pent =
100492
pent =
101270
pent =
102051
pent =
102835
pent =
103622
pent =
104412
pent =
105205
pent =
106001
pent =
106800
pent =
107602
pent =
108407
pent =
109215
pent =
110026
pent =
110840
pent =
111657
pent =
112477
pent =
113300
pent =
114126
pent =
114955
pent =
115787
pent =
116622
pent =
117460
pent =
118301
pent =
119145
pent =
119992
pent =
120842
pent =
121695
pent =
122551
pent =
123410
pent =
124272
pent =
125137
pent =
126005
pent =
126876
pent =
127750
pent =
128627
pent =
129507
pent =
130390
pent =
131276
pent =
132165
pent =
133057
pent =
133952
pent =
134850
pent =
135751
pent =
136655
pent =
137562
pent =
138472
pent =
139385
pent =
140301
pent =
141220
pent =
142142
pent =
143067
pent =
143995
pent =
144926
pent =
145860
pent =
146797
pent =
147737
pent =
148680
pent =
149626
pent =
150575
pent =
151527
pent =
152482
pent =
153440
pent =
154401
pent =
155365
pent =
156332
pent =
157302
pent =
158275
pent =
159251
pent =
160230
pent =
161212
pent =
162197
pent =
163185
pent =
164176
pent =
165170
pent =
166167
pent =
167167
pent =
168170
pent =
169176
pent =
170185
pent =
171197
pent =
172212
pent =
173230
pent =
174251
pent =
175275
pent =
176302
pent =
177332
pent =
178365
pent =
179401
pent =
180440
pent =
181482
pent =
182527
pent =
183575
pent =
184626
pent =
185680
pent =
186737
pent =
187797
pent =
188860
pent =
189926
pent =
190995
pent =
192067
pent =
193142
pent =
194220
pent =
195301
pent =
196385
pent =
197472
pent =
198562
pent =
199655
pent =
200751
pent =
201850
pent =
202952
pent =
204057
pent =
205165
pent =
206276
pent =
207390
pent =
208507
pent =
209627
pent =
210750
pent =
211876
pent =
213005
pent =
214137
pent =
215272
pent =
216410
pent =
217551
pent =
218695
pent =
219842
pent =
220992
pent =
222145
pent =
223301
pent =
224460
pent =
225622
pent =
226787
pent =
227955
pent =
229126
pent =
230300
pent =
231477
pent =
232657
pent =
233840
pent =
235026
pent =
236215
pent =
237407
pent =
238602
pent =
239800
pent =
241001
pent =
242205
pent =
243412
pent =
244622
pent =
245835
pent =
247051
pent =
248270
pent =
249492
pent =
250717
pent =
251945
pent =
253176
pent =
254410
pent =
255647
pent =
256887
pent =
258130
pent =
259376
pent =
260625
pent =
261877
pent =
263132
pent =
264390
pent =
265651
pent =
266915
pent =
268182
pent =
269452
pent =
270725
pent =
272001
pent =
273280
pent =
274562
pent =
275847
pent =
277135
pent =
278426
pent =
279720
pent =
281017
pent =
282317
pent =
283620
pent =
284926
pent =
286235
pent =
287547
pent =
288862
pent =
290180
pent =
2...

14440 Solvers
227 Solvers
2336 Solvers
Back to basics 23  Triangular matrix
544 Solvers
242 Solvers