Последовательность Ван дер Корпута является одним из простейших примеров последовательности с низким расхождением . Его n
четвертый термин справедлив 0.(n written in base 10 and mirrored)
, поэтому его первые термины:
0.1
, 0.2
, 0.3
, 0.4
, 0.5
, 0.6
, 0.7
, 0.8
, 0.9
,
0.01
, 0.11
, 0.21
, 0.31
, 0.41
, 0.51
, 0.61
, 0.71
, 0.81
, 0.91
,
0.02
, 0.12
, 0.22
, 0.32
, 0.42
, 0.52
, 0.62
, 0.72
, 0.82
, 0.92
, ...
Соревнование
Напишите программу или функцию на любом языке программирования, которая принимает в качестве входных данных положительное целое число n
меньше, чем 10^6
и возвращает или печатает первые n
члены последовательности Ван-дер-Корпута. Выходной формат может быть списком чисел с плавающей запятой, списком строк формы 0.digits
или уникальной строкой, в которой термины разделены запятыми и / или пробелами, символами новой строки.
Стандартные лазейки запрещены. Самый короткий исходный код выигрывает.