用matlab输出第一个水仙花数
时间: 2024-10-03 21:00:44 浏览: 33
在MATLAB中,水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,1^3 + 5^3 + 3^3 = 153 就是一个水仙花数。我们可以编写一个循环结构来找出第一个水仙花数。以下是实现的简单代码:
```matlab
function is narcissistic(num)
digits = num;
while digits > 0
digit = floor(digits / 10);
remainder = mod(digits, 10);
if remainder ~= power(digit, 3)
return false;
end
digits = remainder;
end
return true;
end
function result = find_first_narcissistic()
for i = 100 : 999
if is_narcissistic(i)
result = i;
break;
end
end
end
first_narcissistic = find_first_narcissistic();
fprintf('The first narcissistic number is: %d\n', first_narcissistic);
```
运行这段代码后,会找到并输出第一个水仙花数。
阅读全文