找到Matlab/octave中不是素数的数字

Ric*_*k T 1 matlab primes octave

我知道我可以使用以下primes函数找到小于或等于25的素数:

p = primes(25)
p=2    3    5    7   11   13   17   19   23
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能找到不是素数的数字呢?

jer*_*rad 5

你可以通过多种不同的方式做到这一点.

这是两种方法

a = setdiff([1:25],primes(25))
Run Code Online (Sandbox Code Playgroud)

要么

a = find(~isprime([1:25]))
Run Code Online (Sandbox Code Playgroud)

  • 你可以创建它的匿名函数:`noprimes = @(x)(setdiff([1:x],primes(x)))``可以使用`noprimes(25)` (3认同)