1
## Copyright (C) 1993-2013 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]);