2015-03-01 2 views
-7

Мне нужен код в matlab, который генерирует вектор из 30 первых простых чисел. Может кто-нибудь мне помочь?Создайте вектор из 30 первых простых чисел в matlab

+3

Просто 'primes (113)' может быть? Или это домашняя проблема, о которой вам нужно написать свой собственный код? Если да, покажите нам, что вы сделали до сих пор. – horchler

+1

Вы можете попробовать реализовать [сито эратосфенов] (http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes). – eigenchris

+0

Вы также можете сделать это с помощью грубой силы, зациклив, начиная с 'i = 2' и посмотрев, есть ли остаток, когда вы берете номер' i' с другим номером 'j = 2, 3,' до 'i - 1 '. – rayryeng

ответ

0

В MATLAB вы можете сделать что-то подобное.

x = 2; n=30; 
while length(primes(x))<n 
x = x+1; 
end 

primes(x) % primes(x) generates vector of n first prime numbers 

Если вы позволите п = 30 вы должны найти х = 113, то простые числа (113) возвращает вектор из 30 первых простых чисел horchler заявил.

+0

для n> 6, x

+0

Спасибо. Это было так искусно – Joan

Смежные вопросы