使用 TypeScript 陣列求質數(isPrime)
質數是一個數學概念,它是一個只能被1和它本身整除的正整數。質數的概念在數學中非常重要,它們被用於許多應用,例如加密技術和計算機科學。
TypeScript是一種強型別的JavaScript腳本語言,它可以讓開發者更容易地撰寫程式碼,並提供更多的功能。在本文中,我們將使用TypeScript來撰寫一個函式,用於檢查一個數字是否為質數。
TypeScript 陣列求質數(isPrime)
首先,我們需要定義一個函式,用於檢查一個數字是否為質數。我們將使用TypeScript的陣列功能來實現這個函式:
function isPrime(num: number): boolean { // 如果數字小於2,則不是質數 if (num < 2) { return false; } // 從2開始檢查,直到num的平方根 for (let i = 2; i <= Math.sqrt(num); i++) { // 如果num可以被i整除,則不是質數 if (num % i === 0) { return false; } } // 如果沒有找到可以整除的數,則是質數 return true; }
上面的函式接受一個數字作為參數,並返回一個布林值,表示該數字是否為質數。函式的第一行檢查該數字是否小於2,如果是,則返回false,表示該數字不是質數。
接下來,函式會從2開始檢查,直到該數字的平方根為止。如果在這個過程中找到可以整除該數字的數,則返回false,表示該數字不是質數。如果沒有找到可以整除的數,則返回true,表示該數字是質數。
現在,我們可以使用這個函式來檢查一個數字是否為質數:
let num = 11;
let isPrime = isPrime(num);
if (isPrime) {
console.log(`{num} is a prime number.`);
} else {
console.log(`{num} is not a prime number.`);
}
上面的程式碼會將一個數字傳遞給isPrime函式,並檢查該數字是否為質數。如果是,則會在控制台中顯示一個消息,表示該數字是質數;如果不是,則會顯示一個消息,表示該數字不是質數。
使用TypeScript的陣列功能,我們可以很容易地實現一個函式,用於檢查一個數字是否為質數。這個函式可以讓開發者更容易地檢查一個數字是否為質數,並提供更多的功能。