x1=[68 55 44 76 48 75 91 64 93 153]'
x2=[3585.7235 4282.1428 4950.9078 5813.5624 6801.5706 7786.7920 8201.3176 ...
9581.5101 11505.5298 12950.0601]'
y=[12000 6203.1 24000 5884.5 2432.5 6272.7 7359.8 32581 11318.7 ...
23272.5]'
x=[ones(10,1),x1,x2,x1.^2,x2.^2,x1.*x2]
figure(1),plot(x1,y,'o')
figure(2),plot(x2,y,'*')
基本解答如下:(1-1):
function [b,y] = by(m,n)
b=lcm(m,n)%最小公倍数
y=gcd(m,n)%最大公约数
end
(1-2):
function t=sushu(n)
m=floor(sqrt(n))
for i=2:m
if mod(n,i)==0
t=0
break
else
t=1
end
end
end
(2):可以一次算出每一项,发现他们都是同一个值,这个值的求法:SUM=sum(1:n^2)/n%n阶魔幻阵特有的和
function [A,H,L,DJ,SUM]=mag(n)
A=magic(n)%产生一个n阶魔幻阵
H=sum(A)%每行的和
L=sum(A)%每列的和
DJ=sum(diag(A))%对角线和
SUM=sum(1:n^2)/n%n阶魔幻阵特有的和
end
(3):这题我给出“该数各位数字之和为奇数”的求法,结合上面有判断素数的代码自己可以求出
该数各位数字之和为奇数:
function funct
for i=2:999
%l=floor(log10(i))+1 %提取位数
n1=floor(i/100) %取出百位数字n1
n2=mod(floor(i/10),10)%取出十位数字n2
n3=mod(i,10) %取出个位数字n3
nsum=n1+n2+n3
if rem(nsum,2)~=0%判断是否为奇数
disp (i)
end
end
end
自己可以调试看看,祝你成功!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)