在matlab 求完整的程序书写 :显示出100以内能被3或者7整除的整数,并求其平均值

2024-11-06 07:14:43
推荐回答(4个)
回答(1):

不需要用循环,要发挥Matlab矩阵向量运算的优势:
a=[1:100];
b=rem(a/3,1); %求除以3余数
c=rem(a/7,1); %求除以7余数
bp=find(b==0);%求除以3余数为0的数
cp=find(c==0);%求除以7余数为0的数
d=cp(ismember(cp,bp))%找出同时能被3和7除的数
mean(d) %求其平均值结果:d = 21 42 63 84
ans = 52.5000

回答(2):

syms j;
syms var;
syms sum;
j=0;sum=0;
for i=1:100
if mod(i,3)==0||mod(i,7)==0
i
j=j+1;
sum=sum+i;
end
end
var=sum/j

回答(3):

A = 0:3:100
B = 0:7:100
D = unique([A,B])
mean(D)

回答(4):

我也想知道