mwbr.net
当前位置:首页 >> 判断一个数字是不是素数mAtlAB >>

判断一个数字是不是素数mAtlAB

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

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

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

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...

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

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

方法一: a(1)=input('请输入一个正整数:'); s=1; while a(s)~=0; s=s+1; a(s)= input('请输入一个正整数:'); end;m=a(isprime(a)==1) 方法二: clear;f=input('输入');i=1; while f~=0 if isprime(f) z(i)=f; i=i+1; end; f=input('输入'); end...

function f= is_prime(n) f = 1; n = uint16(n); if n

第一种方法: matlab本身就带求n以内素数的函数,叫primes() 所以最简单的就是直接用primes(1000) 篇幅关系我用100举例,比如 >> primes(100) ans = Columns 1 through 17 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 Columns 18 through 2...

function a = issushu()a = 1;x=input('输入的数')for i=1:(x-1) if mod(x,i) == 0 % 如果被整除了,就不是素数 a=0; break; % 只要被一个数整除了就确定不是素数,也就没必要再往下循环验证了 endend

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