欢迎我想检查数字是偶数、非偶数还是非整数,我不知道如何检查最后一种情况。我的代码:
disp('check number');
x = input('give number = ');
if mod(x,2)== 0
disp(' even number');
elseif mod(x,2)~= 0
disp(' not even number');
else mod(x,2)== float
disp('non integer');
end
else
子句不接受条件表达式,因此为了使用它,我们需要确保在到达那里之前处理所有整数。幸运的是,如果我们捕获所有偶数整数和所有奇数的整数,那么剩下的都不是整数。
if
子句看起来不错,如果mod(x,2) == 0
,那么它是偶数,所以让我们保留它。对于elseif
部分,对于所有整数,mod(x,1) == 1
。通常情况下,这会同时捕获奇数和偶数整数,但由于我们已经在if
子句中处理了所有偶数整数,我们可以放心地假设得到的任何整数都是奇数。任何超过这两个条件的东西都必须是非整数。
disp('check number');
x = input('give number = ');
if mod(x,2) == 0
disp(' even number');
elseif mod(x,1) == 0
disp(' not even number');
else
disp('non integer');
end