TA的每日心情 | 开心 2019-11-20 15:05 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一个求特定区间质数的程序,分享给大家。
, C2 t3 |* @$ |$ T! o- %% 寻找特定区间以内的质数
- % 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)];. c0 q/ j6 V% |
% o1 T) |. z: p) _, G. ]9 ` |
|