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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

( c. d& m/ l; A! {, aMATLAB源程序代码分享:MATLAB查找素数的源程序代码, x4 u1 ^! `  y& p

; A8 l  G5 X6 q' |%% 自定义一段算法代码, 求 50 以内的素数
6 ]' |/ q  W' vclear;clc;close all+ X* Z( J2 ^7 E* R9 |+ p2 N
ss=[];          % ss 用来标记是否为素数; F1 D2 x( Q0 R
pr=[2 3];       % pr 用来存放素数, 2 和 3 均为素数, 先存放在 pr 中
' o7 a2 R1 N* K) Qfor k=4:50      % 查找 4~50 里的素数: c- L3 T1 L) e" t3 m" d
    for m=2:fix(sqrt(k)): Z* x+ }" e: s7 S7 B
        if mod(k,m)==0     % 判断 k 是否可以被 m 整除, 如果能被整除, 说明 k 不是素数, 用 ss=0 来标记, H+ j9 U& L9 v' m8 Z2 {
            ss=0;         
2 s) K' A2 G- x9 ^) H; N& a            break          % 跳出内循环' P3 Y* x8 Y& i/ n: z- O
        else + s$ t+ [, ]" r* Z$ u
            ss=1;
) ]. X* m# M( |6 G4 C, n/ W4 @" {4 d        end: {4 ^3 i. ~2 m8 D
    end
. W6 P/ ?% A0 E8 `# p6 l$ i1 m   
# O/ S. ?- q2 P    if ss==1               % 如果 k 是素数, 则保存至 pr: z6 i$ Y+ ?. ^7 k1 M4 X4 N4 H5 i
        pr=[pr,k];
; N1 T1 g7 ]8 P; \7 ~    end
4 W2 s5 G  M& Xend
. M! C7 H$ x, A$ g6 N6 h
  T& y0 {# D1 w& Q; f1 @%% 使用 MATLAB 自带的 primes 函数, 直接求 50 以内的素数4 p. W% V* j: w& ~/ p. }
p=primes(50);! @. |" c; o2 u4 q
& O& n! w( [# E: T
%% 比较两种方法的结果是否一致
. B( j0 m$ Q7 z6 b4 ppr
7 G& A, r: a+ q$ V: c. jp6 W5 Q* T5 V1 P$ n0 d% ?

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 23:57 , Processed in 0.156250 second(s), 23 queries , Gzip On.

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

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

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