Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> 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