TA的每日心情 | 开心 2019-11-20 15:05 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一个求特定区间质数的程序,分享给大家。+ V% P# z) u% _- j, O2 r
- %% 寻找特定区间以内的质数
- % function [result] = prime_number (A)%A是最后一位数
- clear;clc
- A=input('请输入质数所在的区间 eg:[1,200]: ');
- next1=A(1);%next1记录区间的第一个数字
- next2=A(2);%next2记录区间的最后一个数字
- if next1<0 | next1>=next2
- disp '你的输入有误,请重新输入';
- return
- end
- if next1==0 || next1==1 %把next1=0和next1=1的情况都变成next1=2
- next1=2;
- end
- %先找合数
- t=1;
- for i=next1:next2
- for j=2:i-1
- if rem(i,j)==0 %i/j的余数
- a(t)=i;
- t=t+1;
- break %为了避免多次输出相同的数,用break
- end
- end
- end
- %再用ismember函数寻找出全部和合数逻辑关系为0的元素
- all=[next1:1:next2];
- result=[all(ismember(all,a)==0)];
( z9 Y6 R" w4 r5 H- K 6 Q; u, ?2 u2 P! A7 O% n" _$ h% c
|
|