赞
踩
以下是生成不超过指定最大值的素数的 MATLAB 代码示例:
function prime_numbers = generatePrimes(n)
prime_numbers = [];
for num = 2:n
isPrime = 1;
for div = 2:(num-1)
if mod(num, div) == 0
isPrime = 0;
break;
end
end
if isPrime == 1
prime_numbers = [prime_numbers, num];
end
end
end
您可以通过传入要生成素数的最大值来调用此函数。例如,生成 20 以内的素数:
primes = generatePrimes(20);
disp(primes);
这将显示质数:[2,3,5,7,11,13,17,19]
或者,您也可以使用最新版本的 matlab 中的内置函数 primes() 来生成不超过某个数的素数。
prime_numbers = primes(n);
请注意,此函数仅在最新版本的 MATLAB 中可用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。