123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- #!/usr/bin/ruby
- var arr = [
- 5
- 3
- 2
- 2
- 411
- 195
- 2
- 392
- 141
- 105
- 1161
- 909
- 69
- 3243
- 171
- 370
- 1659
- 165
- 26289
- 1065
- 8541
- 19593
- 43521
- 1323
- 84651
- 25767
- 25641
- 7029
- 63009
- 693
- 231
- 957
- 2601
- 7137
- 368265
- 14769
- 8169
- 13071
- 23679
- 45
- 13875
- 6693
- 136611
- 34869
- 55725
- 4887
- 231
- 1935
- 730071
- 10305
- 165681
- 66429
- 752325
- 6201
- 13311
- 28713
- 8535
- 22683
- 77091
- 35301
- 36189
- 411069
- 294429
- 36614
- 442815
- 51
- 258345
- 18933
- 304215
- 148743
- 2128761
- 159045
- 501501
- 1109799
- 33615
- 41955
- 195945
- 585045
- 750981
- 229299
- 805335
- 152163
- 1002849
- 31629
- 1140321
- 90393
- 123801
- 520023
- 6201
- 212877
- 1503351
- 255129
- 1761465
- 739269
- 285411
- 15069
- 285039
- 1030623
- 366729
- 96867
- 156225
- 747
- ]
- say "Largest term = #{arr.max}"
- func isok(k, n) {
- next_prime(k**n) - prev_prime(k**n)
- }
- var n = 1
- for k in (arr) {
- say "Testing: #{k}"
- assert_eq(isok(k, n), 4)
- ++n
- }
|