求和各位數並找出 JavaScript 中最近的質數
我們需要編寫一個 JavaScript 函式接受一個數字,求出其各位數之和,並返回一個大於或等於此和的質數。
因此,我們來編寫此函式的程式碼 −
示例
程式碼如下 −
const num = 56563; const digitSum = (num, sum = 0) => { if(num){ return digitSum(Math.floor(num / 10), sum + (num % 10)); } return sum; }; const isPrime = n => { if (n===1){ return false; }else if(n === 2){ return true; }else{ for(let x = 2; x < n; x++){ if(n % x === 0){ return false; } } return true; }; }; const nearestPrime = num => { let sum = digitSum(num); while(!isPrime(sum)){ sum++; }; return sum; }; console.log(nearestPrime(num));
輸出
在控制檯中的輸出如下 −
29
廣告