Найдите и отобразите простые числа в одномерном массиве t на основе Matlab.

1. Введение метода

Во-первых, нам нужно написать подфункцию, которая находит простые числа:

function primeNumbers = findPrimeNumbers(t)
    primeNumbers = [];
    for i = 1:length(t)
        num = t(i);
        isPrime = true;
        if num <= 1
            isPrime = false;
        else
            for j = 2:sqrt(num)
                if mod(num, j) == 0
                    isPrime = false;
                    break;
                end
            end
        end
        if isPrime
            primeNumbers = [primeNumbers, num];
        end
    end
end

Затем вызовите эту функцию через функцию main, чтобы найти простые числа в одномерном массиве t.

Основная функция:

t = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,13,17,19];
primeNumbers = findPrimeNumbers(t);
disp(primeNumbers);

Этот код будет перебирать каждый элемент одномерного массива t и проверять, является ли он простым. Если это простое число, оно добавляется в массив primeNumbers. Наконец, отображается массив primeNumbers.

2. Все процедуры

clc; clear all; close all;

t = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,13,17,19];
primeNumbers = findPrimeNumbers(t);
disp(primeNumbers);


function primeNumbers = findPrimeNumbers(t)
    primeNumbers = [];
    for i = 1:length(t)
        num = t(i);
        isPrime = true;
        if num <= 1
            isPrime = false;
        else
            for j = 2:sqrt(num)
                if mod(num, j) == 0
                    isPrime = false;
                    break;
                end
            end
        end
        if isPrime
            primeNumbers = [primeNumbers, num];
        end
    end
end

Одномерный массив t

т = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,13,17,19];

Выведите основной результат:

Guess you like

Origin blog.csdn.net/weixin_45770896/article/details/132946822