¿Cuál es la función más simple que genera una lista de números primos hasta el argumento? No es difícil encontrar una función como esta, por ejemplo:Mathematica: genera una lista de números primos hasta un límite
foo[n_] := Block[{A = {}, p = 2},
While[p < n, A = Append[A, p]; p = NextPrime[p]];
A]
Sin embargo, esto parece excesivamente complicado. Me gustaría hacer algo como
foo[n_] := Table[Prime[i], {i,2,???}]
¿Dónde ??? es el índice de NextPrime[n,-1]
. es posible?
Puede que le interese saber que hay un [sitio StackExchange específico de Mathematica] (http://mathematica.stackexchange.com/). Al programar en Mathematica, siempre es bueno verificar todos los usos de 'While', [' For'] (http://mathematica.stackexchange.com/q/2158/8), 'Do' y' Append'. Son resacas de otros idiomas y (como muestran las respuestas a continuación), hay [enfoques generalmente más concisos en Mathematica] (http://mathematica.stackexchange.com/q/7924/8). – Verbeia