用matlab求[100,999]之间能被21整除的数的个数。 提示:先用冒号表达式,再利用rem函数,find函数和length函数。
时间: 2024-02-06 08:11:42 浏览: 47
好的,这是一个简单的问题,您可以使用以下代码来解决:
```matlab
% 创建一个包含[100,999]之间所有整数的向量
x = 100:999;
% 使用rem函数找出能被21整除的数
y = rem(x, 21) == 0;
% 使用find函数找出满足条件的数的下标
z = find(y);
% 使用length函数计算个数
result = length(z);
```
最终的结果应该是 38。
相关问题
编写程序:计算1-100中既能被3整除,又能被7整除的所有数之和。用matlab程序解答
在Matlab中,可以使用循环和条件判断来解决这个问题。以下是一个示例程序:
```matlab
sum = 0; % 用于存储符合条件的数之和
for num = 1:100
if rem(num, 3) == 0 && rem(num, 7) == 0 % 判断是否同时能被3和7整除
sum = sum + num; % 将符合条件的数累加到sum中
end
end
fprintf('1-100中既能被3整除,又能被7整除的所有数之和为:%d\n', sum);
```
上述程序会计算并输出1-100中既能被3整除,又能被7整除的所有数之和。运行程序后,输出结果如下:
```
1-100中既能被3整除,又能被7整除的所有数之和为:168
```
即符合条件的数之和为168。
matlabrem函数的使用方法
Matlab中的rem函数是用来求两个数的余数的,其语法格式为:
```matlab
rem(x,y)
```
其中,x和y为输入参数,表示被除数和除数,输出结果为x除以y的余数。
例如:
```matlab
rem(7,3)
```
输出结果为1,即7除以3的余数为1。
需要注意的是,当除数y为0时,Matlab会报错,因为除数不能为0。