Сьогодні, як я це пишу, - 31 березня. У США це так 3/31. Я розігрувався, 331як число, щоб вирішити виклик, і виявив, що його залишки (за модулем невеликі числа) є паліндромними. 331%2=1, 331%3=1, 331%4=3, 331%5=1, 331%6=1( 11311).
Ваша задача тут полягає в тому, що при заданні цілого числа n > 2виведіть перші nдодатні числа, які мають паліндромний залишок, коли приймають модуль [2,n].
Наприклад, для введення 7повинен бути вихід 1, 42, 43, 140, 182, 420, 421. Ось діаграма, що пояснює, чому це так:
mod
num | 2 3 4 5 6 7
-----------------
1 | 1 1 1 1 1 1
42 | 0 0 2 2 0 0
43 | 1 1 3 3 1 1
140 | 0 2 0 0 2 0
182 | 0 2 2 2 2 0
420 | 0 0 0 0 0 0
421 | 1 1 1 1 1 1
Вхідні дані
Один натуральне число nз n > 2 в будь-якому зручному форматі .
Вихідні дані
Отриманий масив / список перших nпаліндромних залишків, як зазначено вище. Знову в будь-якому підходящому форматі.
Правила
- Наприклад
n > 10, припустимо, що список залишків буде вирівняним, перш ніж перевірити, чи це паліндром. Тобто є[1, 10, 11]паліндромною, але[1, 10, 1]ні. - Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Якщо можливо, додайте посилання на онлайн-тестувальне середовище, щоб інші люди могли спробувати ваш код!
- Стандартні лазівки заборонені.
- Це код-гольф, тому застосовуються всі звичайні правила гольфу, і найкоротший код (у байтах) виграє.
Приклади
[input]
[output]
3
[1, 6, 7]
4
[1, 4, 5, 8]
5
[1, 50, 60, 61, 110]
6
[1, 30, 31, 60, 61, 90]
7
[1, 42, 43, 140, 182, 420, 421]
8
[1, 168, 169, 336, 337, 504, 505, 672]
9
[1, 2520, 2521, 5040, 5041, 7560, 7561, 10080, 10081]
10
[1, 280, 281, 560, 1611, 1890, 1891, 2170, 2171, 2241]
11
[1, 22682, 27720, 27721, 50402, 55440, 55441, 78122, 83160, 83161, 105842]
nелементи.
[1, 10, 11]є паліндромним, але [1, 10, 1]ні" здається таким математично неправильним.