我們將寫一個 JavaScript 程式來尋找一個三元組,其中兩個元素總和等於第三個元素。該程式將使用數組和循環結構來實現。我們將迭代數組並檢查每個元素是否兩個元素的總和等於當前元素。如果我們發現這樣的三元組,我們將立即返回它。該程式將有助於各種數學計算,我們需要找到遵循特定規則的三元組。
這是使用 JavaScript 解決尋找三元組問題的一種方法,使得兩個元素的總和等於數組中的第三個元素 -
循環遍歷數組,對於每個元素,從數組中所有其他元素的總和中減去它。
檢查步驟 1 中獲得的差異是否存在於陣列中。
如果在陣列中發現差異,則傳回三元組。
對陣列中的每個元素重複步驟 1 到 3。
如果沒有找到這樣的三元組,則傳回適當的訊息
這是一個完整的 JavaScript 程序,用於尋找三元組,使得兩個元素總和等於第三個元素 -
function findTriplet(arr) { for (let i = 0; i < arr.length; i++) { for (let j = i + 1; j < arr.length; j++) { for (let k = j + 1; k < arr.length; k++) { if (arr[i] + arr[j] === arr[k]) { return [arr[i], arr[j], arr[k]]; } } } } return "No such triplet found"; } let arr = [1, 4, 45, 6, 10, 8]; let result = findTriplet(arr); console.log(result);
findTriplet 函數接受一個陣列作為輸入,如果兩個元素總和等於第三個元素,則傳回一個三元組。
此函數使用三個巢狀循環來檢查陣列中三個元素的每種可能組合。
最外層循環 i 迭代數組的每個元素。
第二個循環j從i的下一個元素開始,並迭代數組的其餘元素。
第三個循環k從j的下一個元素開始,並迭代數組的其餘元素。
對於三個元素arr[i]、arr[j]、 和arr[k] 的每個組合,函數檢查是否arr[i] arr[j ] === arr[k]。 如果此條件為真,則傳回三元組[arr[i], arr[j], arr[k]]。
#如果沒有找到這樣的三元組,函數將傳回字串「No such Triplet found」。
程式宣告一個陣列 arr 並呼叫 findTriplet 函數,並將 arr 作為參數傳遞。
函數的結果儲存在result變數中並記錄到控制台。
以上是JavaScript 程式找一個三元組,使得兩個總和等於第三個元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!