matlab程序检查给定的输入数是否为素数

时间:2014-04-17 09:16:46

标签: matlab for-loop numbers

我需要查找MAT-LAB命令窗口中给定的输入数字是否为素数。我需要在不使用matlab中的内置命令的情况下进行编码。

4 个答案:

答案 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