基于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;

输出素数结果:

相关推荐
卷福同学5 小时前
不用服务器,不用配环境,我10分钟上线了一个AI Agent
人工智能·后端·算法
至乐活着7 小时前
深入解析跳表SkipList:原理、实现与性能优化实战
数据结构·算法·跳表·skiplist·java实现
Jerry8 小时前
LeetCode 383. 赎金信
算法
ai产品老杨8 小时前
H264 H265视频分析常见问题和排查清单
人工智能·算法·音视频
Jerry9 小时前
LeetCode 454. 四数相加 II
算法
可编程芯片开发9 小时前
基于CPS-SPWM链式STATCOM系统在电压不平衡环境下控制策略的simulink建模与仿真
算法
2zcode10 小时前
基于MATLAB图像处理的饮料瓶灌装液位检测系统设计与实现
开发语言·图像处理·matlab
Jerry10 小时前
LeetCode 202. 快乐数
算法
hans汉斯10 小时前
基于改进交叉熵损失函数与Transformer的心电信号高风险分类研究
功能测试·深度学习·算法·yolo·目标检测·分类·transformer
Jerry10 小时前
LeetCode 349. 两个数组的交集
算法