EDA365电子论坛网
标题:
一个求特定区间质数的程序,分享给大家。
[打印本页]
作者:
Colbie
时间:
2020-6-22 10:07
标题:
一个求特定区间质数的程序,分享给大家。
一个求特定区间质数的程序,分享给大家。
! p; o+ v \) W* }
%% 寻找特定区间以内的质数
% 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)];
# D% q k; T# f; i/ y
+ O- [0 o! e) e/ e; r1 H
作者:
lufeideshijie
时间:
2020-6-22 11:10
看看楼主的代码,谢谢分享。
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2