matlab水仙花数
时间: 2023-10-19 19:33:14 浏览: 101
编程求解水仙花数(Matlab)
水仙花数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。在MATLAB中,可以通过以下代码找到n位数的所有水仙花数:
```matlab
n = input('请输入位数n:');
lower_limit = 10^(n-1);
upper_limit = 10^n - 1;
disp(['位数为', num2str(n), '的水仙花数有:']);
for i = lower_limit:upper_limit
digits = num2str(i) - '0';
if sum(digits.^n) == i
disp(i);
end
end
```
你可以输入希望找到水仙花数的位数n,该代码将会输出对应位数的所有水仙花数。
阅读全文