1 ## Copyright (C) 1993-2012 John W. Eaton
3 ## This file is part of Octave.
5 ## Octave is free software; you can redistribute it and/or modify it
6 ## under the terms of the GNU General Public License as published by
7 ## the Free Software Foundation; either version 3 of the License, or (at
8 ## your option) any later version.
10 ## Octave is distributed in the hope that it will be useful, but
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 ## General Public License for more details.
15 ## You should have received a copy of the GNU General Public License
16 ## along with Octave; see the file COPYING. If not, see
17 ## <http://www.gnu.org/licenses/>.
20 ## @deftypefn {Function File} {} list_primes ()
21 ## @deftypefnx {Function File} {} list_primes (@var{n})
22 ## List the first @var{n} primes. If @var{n} is unspecified, the first
23 ## 25 primes are listed.
25 ## The algorithm used is from page 218 of the @TeX{}book.
26 ## @seealso{primes, isprime}
31 function retval = list_primes (n)
35 error ("list_primes: argument must be a scalar");
53 retval = zeros (1, n);
88 %! assert (list_primes(), [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41,\
89 %! 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]);
90 %! assert (list_primes(5), [2, 3, 5, 7, 11]);