Viết hàm kiểm tra xem một số có phải số hoàn hảo không bằng TypeScript
Trong toán học, một số hoàn hảo là số nguyên dương mà tổng các ước của nó (không kể chính nó) bằng chính nó. 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ố hoàn hảo hay không. Đây là một bài tập cơ bản giúp củng cố kiến thức về vòng lặp và logic.
Kiểm tra số hoàn hảo trong TypeScript
Mình sẽ bắt đầu bằng việc viết một hàm để kiểm tra số hoàn hảo:
function isPerfectNumber(number: number): boolean { let sumOfDivisors: number = 0; for (let i = 1; i < number; i++) { if (number % i === 0) { sumOfDivisors += i; // Tính tổng các ước của số } } return sumOfDivisors === number; // Trả về kết quả kiểm tra số hoàn hảo }
Sử dụng Hàm isPerfectNumber
Hãy xem cách sử dụng hàm isPerfectNumber
với một số nguyên dương:
let inputNumber: number = 28; let isPerfect: boolean = isPerfectNumber(inputNumber); console.log(`Số ${inputNumber} ${isPerfect ? 'là' : 'không phải là'} số hoàn hảo`);
Hàm isPerfectNumber
:
- Sử dụng vòng lặp for để tìm tất cả các ước của số và tính tổng chúng.
- Kiểm tra xem tổng các ước có bằng chính số đó hay không.
- Trả về kết quả true hoặc false tùy thuộc vào kết quả kiểm tra.
Kết quả khi chạy chương trình sẽ là:
Số 28 là số hoàn hảo
Bài tập này giúp bạn làm quen với việc kiểm tra xem một số có phải là số hoàn hảo hay không bằng TypeScript. Lưu ý rằng cách tiếp cận thông qua vòng lặp for để tính tổng các ước của số và so sánh với chính số đó. Hãy tiếp tục thực hành để nắm vững kiến thức và xây dựng các chương trình phức tạp hơn trong TypeScript.
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.