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
这个问题无解!!!!!!!

matlab求一个数是否为素数,再编写一主程序(脚本文件),要求通过键盘输入...
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

matlab中求一个数是否为素数,再编写一主程序(脚本文件),要求通过键盘...
function [t]=sushu(n)k=floor(sqrt(n));for i=2:k if mod(n,i)==0 t=0;break;%表示当被i整出时,不是素数,终止循环 else t=1;end end 键盘输入:>> a=input('输入数据');if (sushu(a)==1)disp('a 是素数');else disp('a不是素数');end 输入数据4 a不是素数 >> ...

MATLAB中如何编写求素数的程序
matlab里有一个函数isprime,是用来判断一个数a是不是素数。x=isprime(a),如果a是素数则x等于1,否则等于0;你要是求素数的话用一个for语句就行了,给你写了个m文件,求1到n之间所有素数:n=input('enter data n:');j=1;for i=1:n if isprime(i)x(j)=i;j=j+1;end end x ...

MATLAB如何判断素数
if (x==1||x==2)y='素数';elseif( x>2)k=2;if (mod(x,k)==0)y='不是素数'end end disp(y)} n=input('enter data n:');j=1;for i=1:n if isprime(i)x(j)=i;j=j+1;end end

怎样用matlab求出一个整数是质数
1、打开电脑,进入这个软件中,就会看到以下画面,这是软件的主页面。2、进入软件中,可以使用以下代码来进行求素数的过程,就会看到以下画面。在命令窗口中输入下列命令,>> prime(80) %回车,就如下图所示一样。3、点击回车之后,就会看到以下画面,这个就求出素数的样子了,这样就解决了。

MATLAB 求一个数是否为素数的程序
首先prime函数没用上,可以删除,只有一个小问题:x=input('输入数字');if (x==1||x==2)y='素数';elseif(x>2)k=2;if (mod(x,k)==0)y='不是素数'end end disp(y)现在可以了,只需要输入数字回车即可

...编程:输入整数,到0时结束,判断这些数是否为素数,并求这些数的平...
a(s)= input('请输入一个正整数:');end;m=a(isprime(a)==1)方法二:clear;f=input('输入');i=1;while f~=0 if isprime(f)z(i)=f;i=i+1;end;f=input('输入');end;z 方法三:y(1)=input('请输入第1个数:');i=1;while y(i)~=0 i=i+1;y(i)=input(['请输入第...

matlab 编写一个函数文件 检测一个数是否是素数,若是素数则输出为0否则...
function f= is_prime(n) f = 1; n = uint16(n); if n<= 1 return; else if n<=3 f = 0; return; end end if( mod(n,2) ==0 || mod(n,3) ==0 ) return; end i = 5;...

急求!!!求1—100的所有素数,用MATLAB编写!
clear t=1;for i=1:100 for j=1:i if (round(i\/j)==(i\/j)&j~=1&j~=i)break end end if j==i s(t)=i;t=t+1;disp(['素数:',num2str(i)])end end disp(['素数:',num2str(s)])

MATLAB如何判断一个数是否是质数
只有1和他本身两个因数的数叫做质数也叫做素数

相似回答