У меня есть задача создать фрагмент кода Matlab, который использует сито Эратосфена для поиска списка простых чисел до N. Я создал цикл, который находит не простые числа, а затем находит значение индекса их в списке от 2 до N. Как мне заставить мою программу принимать эти значения индекса поэлементно и устанавливать соответствующие позиции в моей нулевой матрице в единицу?
Также для моего задания я не могу использовать встроенные функции isprime.
Мой код до сих пор:
function [p,c] = sieve(N)
N = input('Please type an integer greater than 1: ');
a = ones(1,N); %Non-primes are set to 0
for k = 2:N
Как работает k:k:end, я предполагаю, что он добавляет k, пока не достигнет N. Спасибо.