matlab练习——素数(分为命令交互式和.m文件式)

(.m文件)输入一个数判断是否为素数

x=input('Please input a number:');%输入函数
if x==1
    disp('既不是素数也不是合数')
    isSushu = -1;
    return;
end
isSushu = 1;
for i=2:x-1
    if mod(x, i)==0%取模
        isSushu = 0;
    end
end
if isSushu
    disp([num2str(x) ' is a prime number'])%disp函数输出,num2str(x) ' 数字转字符串,注意'左右必有空格
else
    disp([num2str(x) ' is a not prime number'])
end

函数

%脚本中输入
function isSushu = sushu( x )
%sushu 判断一个数是否是素数
% sushu(x) 
% 输入: x  输入要判断的数
% 输出: isSushu 0表示不是素数,1表示是素数,-1表示既不是素数也不是合数
%
if x==1
    disp('既不是素数也不是合数')
    isSushu = -1;
    reurn;
end
isSushu = 1;
for i=2:x-1
    if mod(x, i)==0
        isSushu = 0;
    end
end
%命令窗口输入
x=input('Please input a number:');
if sushu(x)
    disp([num2str(x) ' is a prime number'])
else
     disp([num2str(x) ' is a not prime number'])
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值