Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ตรวจสอบเลขยกกำลังของ 3 ใน JavaScript

เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n เป็นอินพุตเดียว ฟังก์ชันควรตรวจสอบว่าตัวเลขอินพุตเป็นกำลังของ 3 หรือไม่

ถ้าเป็นกำลังของ 3 ให้คืนค่า true มิฉะนั้นคืนค่า false

เช่น:

isPowerOf3(243) = true
isPowerOf3(343) = false
isPowerOf3(81) = true

ตัวอย่าง

const num = 243;

var isPowerOf3 = (num = 3) => {
  let divisor = num === 1 ? 1 : 3;
  while(divisor < num){
    divisor *= 3;
  };
  return divisor === num;
};

console.log(isPowerOf3(num));
console.log(isPowerOf3(343));
console.log(isPowerOf3(81));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้:

true false true