TypeScript计算水仙花数
时间: 2024-08-14 17:06:40 浏览: 58
水仙花数(Narcissistic number),也被称为自恋数或阿姆斯壮数,是指一个三位数(或者更大的位数),其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
在TypeScript中,你可以编写一个函数来检查一个给定的整数是否是水仙花数。下面是一个简单的例子:
```typescript
function isNarcissistic(num: number): boolean {
// 将数字转换为字符串获取每一位
const strNum = num.toString();
const len = strNum.length;
// 检查数字长度是否为3,如果不是则不是水仙花数
if (len !== 3) return false;
let sum = 0;
for (let i = 0; i < len; i++) {
// 计算每一位的立方并累加
sum += Math.pow(parseInt(strNum[i]), 3);
}
// 如果总和等于原始数字,则它是水仙花数
return sum === num;
}
// 示例用法
console.log(isNarcissistic(153)); // 输出 true
```
阅读全文