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

2024-11-15 10:26:54
推荐回答(2个)
回答(1):

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

小数不是 自然数,所以不是质数。你的问题有点不明白。。。
如果你想重写isprime的话,可以直接进入到isprime里面,把里面的核心抠出来改改就好了。。。

回答(2):

用floor和ceil函数。floor是舍去小数部分,ceil是不论小数部分是多少都向上进1.
判断语句:
if floor(N) !=ceil(N)
result = 0;

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

end