我需要查找MAT-LAB命令窗口中给定的输入数字是否为素数。我需要在不使用matlab中的内置命令的情况下进行编码。
答案 0 :(得分:2)
我编写你的作业吗?
function result = isprime2(number)
result=true;
%% check if number is a nonnegative integer
if floor(number)~=number || number<0
result=false;
return
end
%% check if number can be divided by another integer
for k=2:(number/2)
if rem(number,k)==0
result=false;
return
end
end
答案 1 :(得分:1)
以上答案不正确....它将9视为不是
的素数function result=myprime(n)
%result=true;
%check if number is a nonnegative integer
if floor(n)~=n || n<0
result=false;
return
end
% check if number can be divided by another integer
for k=2:(n/2)
if rem(n,k)==0
result=false;
return
end
end
result=true;
return
end
答案 2 :(得分:0)
我的程序就是这样
function tf = isprim(n)
%this function will check whether the number is prime or not
tf = true;
for i = 2:n-1
if rem(n,i) == 0
tf = false;
break
end
end
答案 3 :(得分:0)
计算
a = input('Enter a value: ');
b = input ('Enter b value: ');
for(x = a : b)
if (isprime(x)==1)
fprintf('%d is prime number \n',x)
end
end