mwbr.net
当前位置:首页 >> mAtlAB里编写一个函数 实现判断一个数是否是质数的... >>

mAtlAB里编写一个函数 实现判断一个数是否是质数的...

function prime(x) xx=floor(sqrt(x))+1; for i=2:xx p=mod(x,i); if p==0 fprintf('%d不是一个素数\n',x); break end end if i==xx fprintf('%d是一个素数\n',x); end 运行结果: >> prime(3) 3是一个素数 >> prime(100) 100不是一个素数 >> pr...

用MATLAB判断素数。可以用下列代码来实现: 在命令窗口中输入下列命令 >> prime(80) %回车 得到如下结果

应该是两个数互质,不是互为质数 两个数互质的意思是,两个数的最大公约数是1 它们之间没有除了1以外的共同因数 判定两个数属否互质,实际就是求两个数的最大公约数 如果最大公约数是1,那么这两个数是互质的 如果不为1,那么两个数不会互质 求...

function flag = prime(num) for i = 2:sqrt(num) if mod(num, i) == 0 flag = 0 return end end flag = 1 end

% 主函数function test()x = [];for i=1:100flag = isprime(i);if flagx = [x,i];endenddisp('1-100之间的质数有:');xend% 子函数function out = isprime(n)flag = 1;for i=2:ceil(sqrt(n))if mod(n,i)==0flag = 0;break;endendout = flag;end

Fix follow f=2;%从二开始 while ~Ldiv & f

可以用isprime函数。 isprime(A) 返回一个和A一样大小的数组, 如果A中某个数是素数, 在tf中对应位置为逻辑1, 否则为0。其中A中元素要求是正整数。

matlab里有一个函数isprime,是用来判断一个数a是不是素数。x=isprime(a),如果a是素数则x等于1,否则等于0;你要是求素数的话用一个for语句就行了,给你写了个m文件,求1到n之间所有素数。 实现代码如下: isprime(int i) %是用来判断一个数...

自己修改n,这里试验的97 n = 97; flag = 0; for j = 3:2:n for k = j:2:n l = n - j - k; retj = check_prime(j); retk = check_prime(k); retl = check_prime(l); rett = retj * retk * retl; if(rett == 1) fprintf(1,'%d = %d + %d + %d\n',...

function r = getprime(A)r = isprime(A)% 调用 A = 100:300; r = getprime(A) r = 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 f...

网站首页 | 网站地图
All rights reserved Powered by www.mwbr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com