基于matlab寻找并显示一维数组t中的素数

一、方法介绍

首先,要编写一个寻找素数的子函数:

Matlab 复制代码
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中的素数。

主函数:

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

这个代码将遍历一维数组t中的每个元素,并检查它是否为素数。如果是素数,则将其添加到primeNumbers数组中。最后,将primeNumbers数组显示出来。

二、全部程序

Matlab 复制代码
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

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

输出素数结果:

相关推荐
CoovallyAIHub11 分钟前
轻量?智能?协同?你选的标注工具,到底有没有帮你提效?
深度学习·算法·计算机视觉
roman_日积跬步-终至千里33 分钟前
【机器学习】(算法优化一)集成学习之:装袋算法(Bagging):装袋决策树、随机森林、极端随机树
算法·机器学习·集成学习
ikkkkkkkl1 小时前
LeetCode:209.长度最小的子数组&&3.无重复字符的最长子串
数据结构·c++·算法·leetcode
记录Java学习的三木1 小时前
每日一leetcode:移动零
算法
桦01 小时前
[找出字符串中第一个匹配项的下标]
算法·leetcode
恣艺1 小时前
LeetCode 140:单词拆分 II
算法·leetcode·职场和发展
非科班CPP程序员1 小时前
新手BUG:函数中 static 变量的赋值语句只会执行一次
数据结构·c++·算法
我不是小upper1 小时前
模型蒸馏(Distillation):原理、算法、应用
人工智能·算法·自然语言处理·llm·算法蒸馏
mit6.8242 小时前
[自动化Adapt] 父子事件| 冗余过滤 | SQLite | SQLAlchemy | 会话工厂 | Alembic
python·算法·自动化
恣艺4 小时前
LeetCode 132:分割回文串 II
算法·leetcode·代理模式