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

输出素数结果:

相关推荐
alicema111111 分钟前
matlab+opencv车道线识别
前端·opencv·matlab
mingshili43 分钟前
[AI算法] LLM训练-构建transformers custom model
算法·大模型·llm
王RuaRua1 小时前
[数据结构]6. 队列-Queue
开发语言·数据结构·算法·leetcode
Wneosy1 小时前
LeetCode-前缀和-和为K的子数组
算法·leetcode
源码方舟1 小时前
【小明剑魔视频Viggle AI模仿的核心算法组成】
人工智能·算法·音视频
爱喝茶的小茶1 小时前
优化dp&&贪心&&数论
算法
KeithTsui2 小时前
C语言之 比特(bit)、字节(Byte)、字(Word)、整数(Int)
linux·c语言·开发语言·c++·算法·word
卷卷的小趴菜学编程3 小时前
算法篇----二分查找
算法
2301_794461574 小时前
力扣-快乐数
算法·leetcode·职场和发展
chenyuhao20244 小时前
链表面试题9之环形链表进阶
数据结构·算法·链表·面试·c#