求教高手!matlab如何定义小数都不是质数(prime)

有这样一个问题: 需要写一个程序来说明凡是小数的数都不是素数(prime) 比如: N=input('input a number')

function result = test_prime(N)

if N=(所有小数)-------这里如何定义?或是如何写程序?
result = 0
从而用这个程序说明所有小数都不是素数

(比如有人在command window输入了5.5或是9.8之类的小数,判定是否是素数,都要给出结果result = 0, 不是素数)

拜托matlab高手帮帮忙!

质数:又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。
自然数:用以计量事物的件数或表示事物次序的数 。 即用数码0,1,2,3,4,……所表示的数 。表示物体个数的数叫自然数。

小数不是 自然数,所以不是质数。你的问题有点不明白。。。
如果你想重写isprime的话,可以直接进入到isprime里面,把里面的核心抠出来改改就好了。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-30
用floor和ceil函数。floor是舍去小数部分,ceil是不论小数部分是多少都向上进1.
判断语句:
if floor(N) !=ceil(N)
result = 0;

errordlg('输入的不是整数。','输入错误:');

end

求教高手!matlab如何定义小数都不是质数(prime)
质数:又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。自然数:用以计量事物的件数或表示事物次序的数 。 即用数码0,1,2,3,4,……所表示的数 。表示物体个数的数叫自然数。小数不是 自然数,所以不是质数。你的问题有点不明白。。。如果你想重写...

MATLAB如何判断一个数是否是质数
只有1和他本身两个因数的数叫做质数也叫做素数

matlab求1到10000的素数的个数,用promises函数来写
质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。根据素数的定义,可以编程得到1到10000的素数的个数。实现方法:>> promises(10000)运行结果及代码 1到10000的素数的个数是1229 prime 2 3 。。。

用matlab编写一个程序:求出200以内的质数,求!!!急!!!
function test()x = [];for i=1:200 flag = isprime(i);if flag x = [x,i];end end disp('1-200之间的质数有:');x end 子函数 function out = isprime(n)flag = 1;for i=2:ceil(sqrt(n))if mod(n,i)==0 flag = 0;break;end end out = flag;end ...

matlab高手进:定义一个质数域,然后在该质数域内产生一个五行三列的矩 ...
A = primes(50);t = randperm(15);A = A(t);A = reshape(A,5,3)

用matlab求100-1000内的素数,并求所有素数的和及平均值,下面的程序不是...
当找到有能整除的情况直接跳出while,下面的if语句也通不过,直接就来到for循环,判断下一个数是否为素数。当执行完while都没有找到整除,那么此时flag不会被置为0,if语句通过,把素数保存在一个矩阵prime中,打印结果,n是用来计数的告诉你这是第几个素数。

isprime是什么
实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回False。函数分为定义、调用、执行、返回四部分,循环读取输入,注意缩进。一个数若可以进行因数分解,那么分解时得到的两个数一定是一个小于等于sqrt(n),一个大于等于sqrt(n),所以对于每个数n,并不需要从2判断到n-...

MATLAB100以内所有质数的和是多少百度知道
质数又称素数。一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数;否则称为合数。根据定义,可以用下列代码实现,找出n内的质数。然后用循环语句求和。su=prime(100);S_prime=sum(su)function su=prime(n)求素数 k=1;for i=2:n s=i;c=length(factor(s));if(c==1)s...

如何验证一个实数是合数还是质数?
首先要知道质数与合数的定义。这两类数的定义都在整数范围内、乘法除法定义基础上得出。质数:只能被1和本身整除;合数:除了1和本身外,还能被其它数整除。质数的例子:比如3,5,7,11,37等;合数的例子:8,9,33,98等。根据质数与合数的定义,要判断就只能判断一个整数是质数还是合数,实数范围太大...

高分求 Matlab 函数表 底分30 上不封顶
一、MATLAB常用的基本数学函数 abs(x):纯量的绝对值或向量的长度 angle(z):复数z的相角(Phase angle) sqrt(x):开平方 real(z):复数z的实部 imag(z):复数z的虚部 conj(z):复数z的共轭复数 round(x):四舍五入至最近整数 fix(x):无论正负,舍去小数至最近整数 floor(x):地板函数,即舍去正小数至最近整...

相似回答