Viết hàm kiểm tra xem một số có phải số Armstrong không trong TypeScript.
Số Armstrong là một số có đặc điểm là tổng lũy thừa bậc k của các chữ số của nó bằng chính số đó. Trong bài viết này, mình sẽ viết một hàm trong TypeScript để kiểm tra xem một số có phải là số Armstrong không. Đây là một bài tập cơ bản để hiểu về các khái niệm cơ bản về số học và vòng lặp.
Kiểm tra số Armstrong trong TypeScript
Mình sẽ bắt đầu bằng việc viết một hàm để kiểm tra số Armstrong:
function isArmstrongNumber(number: number): boolean { let numString: string = number.toString(); let power: number = numString.length; let sum: number = 0; for (let i = 0; i < numString.length; i++) { let digit: number = parseInt(numString[i]); sum += Math.pow(digit, power); } return sum === number; }
Sử dụng Hàm isArmstrongNumber
Hãy xem cách sử dụng hàm isArmstrongNumber
để kiểm tra một số có phải số Armstrong không:
let inputNumber: number = 153; let result: boolean = isArmstrongNumber(inputNumber); if (result) { console.log(`${inputNumber} là số Armstrong.`); } else { console.log(`${inputNumber} không phải là số Armstrong.`); }
Hàm isArmstrongNumber
:
- Chuyển số thành chuỗi để có thể lấy độ dài của số.
- Sử dụng vòng lặp for để duyệt qua từng chữ số và tính lũy thừa bậc k của mỗi chữ số.
- Kiểm tra xem tổng lũy thừa bậc k của các chữ số có bằng chính số đó không.
Kết quả khi chạy chương trình sẽ là:
153 là số Armstrong.
Bài tập này giúp bạn làm quen với việc kiểm tra số Armstrong trong TypeScript. Lưu ý rằng, cách tiếp cận thông qua việc tính lũy thừa của các chữ số và so sánh với số ban đầu để xác định xem nó có phải là số Armstrong hay không. Hãy tiếp tục thực hành để nắm vững kiến thức này và áp dụng vào các vấn đề toán học khác.
Bài giải
-------------------- ######## --------------------
Câu hỏi thường gặp liên quan:
- Viết một chương trình TypeScript để nhập hai số và tính tổng của chúng.
- Viết một chương trình TypeScript để nhập hai số và tính tổng của chúng.
- Viết hàm để đảo ngược một chuỗi sử dụng TypeScript.
- Kiểm tra chuỗi Palindrome trong TypeScript
- Tìm số lớn nhất trong mảng số bằng TypeScript
- Viết hàm tính giai thừa của một số nguyên dương bằng TypeScript.
- Viết hàm kiểm tra xem một số có phải số hoàn hảo không bằng TypeScript
- Viết hàm tính ƯCLN và BCNN của hai số nguyên trong TypeScript.
- Viết hàm để tìm số Fibonacci thứ n trong dãy Fibonacci bằng TypeScript.
- Viết hàm tính số mũ, ví dụ: x^n trong TypeScript.
- Viết hàm tính tổng các chữ số của một số nguyên dương trong TypeScript.
- Viết hàm kiểm tra xem một số có phải số Armstrong không trong TypeScript.
- Viết hàm tính USCLN của một mảng các số nguyên trong TypeScript.
- Viết hàm sắp xếp một mảng số theo thứ tự giảm dần trong TypeScript.
- Viết hàm đếm số lần xuất hiện của một ký tự trong chuỗi bằng TypeScript.