
求助! matlab编程,悬赏100!测试正确后再追加100!
1、编写一个判断任意输入的正整数是否为素数的函数文件。2、利用第1题中你编写的函数文件,求2—999之间中同时满足下列条件的自然数。a、该数各位数字之和为奇数;b、该数是...
1、编写一个判断任意输入的正整数是否为素数的函数文件。
2、利用第1题中你编写的函数文件,求2—999之间中同时满足下列条件的自然数。
a、该数各位数字之和为奇数;
b、该数是素数。
3、通过命令文件,画出下列分段函数所表示的曲面(图片为第三题条件) 展开
2、利用第1题中你编写的函数文件,求2—999之间中同时满足下列条件的自然数。
a、该数各位数字之和为奇数;
b、该数是素数。
3、通过命令文件,画出下列分段函数所表示的曲面(图片为第三题条件) 展开
3个回答
2010-12-27
展开全部
1)
%给定输入,输出1表示为素数,0表示为合数。保存为malab可以查得到的目录下文件名为pime.m即可。
function y=prime(x)
if x~=floor(x)||x<=1
error('只判定大于1的正整数是否为素数')
end
if any(rem(x,(2:floor(sqrt(x))))==0)
y=0;
else
y=1;
end
2)在主窗口中粘贴或者新建一个文件英文字母为文件名后缀为m即可。
clc;
clear;
a=[];
for k=2:999
if prime(k)&&rem(rem(k,100)+rem(floor(k/10),10)+floor(k/100),2)==1
a=[a,k];
end
end
a
3)只是输入麻烦点,我不输全了
[x,y]=meshgrid(-2:0.1:2);
p=(x+y>1).*0.5457.*exp(-0.75.*y.^2……)……+((x+y>-1)&(x+y<=1))%你补全吧
mesh(x,y,z)
%给定输入,输出1表示为素数,0表示为合数。保存为malab可以查得到的目录下文件名为pime.m即可。
function y=prime(x)
if x~=floor(x)||x<=1
error('只判定大于1的正整数是否为素数')
end
if any(rem(x,(2:floor(sqrt(x))))==0)
y=0;
else
y=1;
end
2)在主窗口中粘贴或者新建一个文件英文字母为文件名后缀为m即可。
clc;
clear;
a=[];
for k=2:999
if prime(k)&&rem(rem(k,100)+rem(floor(k/10),10)+floor(k/100),2)==1
a=[a,k];
end
end
a
3)只是输入麻烦点,我不输全了
[x,y]=meshgrid(-2:0.1:2);
p=(x+y>1).*0.5457.*exp(-0.75.*y.^2……)……+((x+y>-1)&(x+y<=1))%你补全吧
mesh(x,y,z)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询