Mathematica — сгенерировать список простых чисел до предела

Какая простейшая функция генерирует список простых чисел до аргумента? Нетрудно придумать такую ​​функцию, например:

foo[n_] := Block[{A = {}, p = 2},
           While[p < n, A = Append[A, p]; p = NextPrime[p]];
           A]

Тем не менее, это кажется слишком грязным. Я хотел бы сделать что-то вроде

foo[n_] := Table[Prime[i], {i,2,???}]

Где ??? является индексом NextPrime[n,-1]. Это возможно?

6
задан user1339898 5 August 2012 в 04:38
поделиться