求教用MATLAB求[100,200]内能第一个被21整除的数,感激不尽!

2024-11-28 08:54:25
推荐回答(2个)
回答1:

clc;
a=floor(100/21);
b=floor(200/21);
c=[];
for i=a:b
a=i*21;

if 100<=a&&a<=200
c=[c a];
end
end
c %求所有
c(1) %求第一个
若求所有能整除,结果:
c =

105 126 147 168 189
若求第一个能整除,结果:
105

程序中考虑到matlab不擅长于循环,因此故意减少了循环数,用21的倍数来判断,最后能完成的事是一样的

回答2:

for i=100:200;
modd=rem(i,21);
if modd==0;
i
break;
end;
end;

---
>> i =
105