matlab求一个数是否为素数,再编写一主程序(脚本文件),要求通过键盘输入一个整数,然后判断其是否为素

如题所述

%%%%%%%my_func.m%%%%%%%%%%%
function y=my_func(x)
t=round(x/2);
y=1;
for i=2:t
if round(x/i)==x/i
y=0;%不是素数
break;
end
end
end
%%%%%%%%%%%%%%%%%%
%以下程序在命令窗口执行
x=input('x=');
if my_func(x)==0
disp('不是素数');
else
disp('是素数');
end
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-11
aa=input('输入数值');
a=isprime(aa);
if a==1
disp('是素数')
else
disp('非素数')
end本回答被网友采纳
第2个回答  2019-01-01
#include<stdio.h>
int main()
{ int a,b,c=0;
scanf("%d",&a);
if(a==1)c=1;
for(b=2;b<a;b++){
if(a%b==0) c=1;
}
if(c==0)printf("yes");
if(c==1)printf("no");
return 0;
}
第3个回答  2011-04-11
这个问题无解!!!!!!!
相似回答