找回密码
 注册
关于网站域名变更的通知
查看: 450|回复: 1
打印 上一主题 下一主题

MATLAB源程序代码分享:MATLAB查找素数的源程序代码

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-19 13:13 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
$ {! ^  R7 z# N& f% i
MATLAB源程序代码分享:MATLAB查找素数的源程序代码
/ n! n) l- S" d( h* J8 v& d) z; w: H2 F  c( X; v) V
%% 自定义一段算法代码, 求 50 以内的素数3 u+ U  d- s. L; o
clear;clc;close all. S' F9 Q9 R6 G
ss=[];          % ss 用来标记是否为素数' m5 ^  ]: ?2 x  X) l7 l
pr=[2 3];       % pr 用来存放素数, 2 和 3 均为素数, 先存放在 pr 中% Q/ n* G3 A' B3 Z% P
for k=4:50      % 查找 4~50 里的素数# B. `0 Z! k1 n5 M4 \
    for m=2:fix(sqrt(k)); W4 r3 _( S6 u
        if mod(k,m)==0     % 判断 k 是否可以被 m 整除, 如果能被整除, 说明 k 不是素数, 用 ss=0 来标记, d( L& ^8 f, K  X% V2 K& o  s
            ss=0;          6 g# v4 j' ^9 W( P! [, ?: P
            break          % 跳出内循环
. M% V; e5 m5 x4 {/ ~+ l+ F        else ) M! i' w: V2 \: t
            ss=1;0 I( s/ a2 Z: `9 k$ ?
        end
! I9 b# C1 m/ g5 v6 E- D1 K1 h    end5 P0 f  u0 x+ I" B7 U
   
6 W+ o" Q! X/ J3 @  h* b# o    if ss==1               % 如果 k 是素数, 则保存至 pr$ d- D/ }) a0 V% O
        pr=[pr,k];
7 P7 B! N# d+ @  r8 ^1 D    end5 u4 s7 _3 P. ~+ \# C' X
end3 t( {9 E) Z- h( w0 D, h& {

  x8 Q( M: J5 c" O%% 使用 MATLAB 自带的 primes 函数, 直接求 50 以内的素数( N3 c4 j" u" b1 ^
p=primes(50);" ]( v! R2 q6 ]& b  ?
1 E% F/ B2 O  Y  _
%% 比较两种方法的结果是否一致- \) l" `2 q' ~
pr8 M' O, p, V; @
p
0 b6 s3 F0 k* l) x

该用户从未签到

2#
发表于 2020-3-19 18:16 | 只看该作者
MATLAB查找素数的源程序代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 01:35 , Processed in 0.156250 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表