素数是指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。按照定义它必须是整数,所以再此基础上上,只要不是整数,就可以直接认定为不是素数。代码如下(这里用的是英文,prime是素数意思,decimal是小数意思):
n=input('enter data n:');
if (round(n)-n~=0)
disp('is not a prime,is a decimal');
else
for i=1:n
if isprime(i)
end
end
disp('is a prime');
end
(round(N) - N)就是把N取整后再减去N,如果N是整数,这个差就为0了。
if (round(N) - N)
disp('这是小数!!‘);
end
等于0的话就不是小数。
如果是要达到你问题中说的要求,那这个就可以了
n=input(‘pleaseinput the number’);
if n~=round(n);
disp('result=0')
end