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

การคืนค่ากำลัง n ของโยตา (i) ใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข ฟังก์ชันควรคืนค่าของ:

iⁿ

ที่นี่:

i = √(-1)

ดังนั้น:

i² = -1, i³ = -i, i⁴ = 1 และต่อไป

ตัวอย่าง

โค้ดตัวอย่างด้านล่าง:

const num = 657;
const findNthPower = (num = 1) => {
  switch (num % 4) {
    case 0:
      return '1';
    case 1:
      return 'i';
    case 2:
      return '-1';
    case 3:
      return '-i';
  }
};
console.log(findNthPower(num));

ผลลัพธ์

i

คำอธิบายเพิ่มเติม

iⁿ มีรูปแบบซ้ำทุก 4: n%4=0→1, 1→i, 2→-1, 3→-i 657 % 4 = 1 → 'i' โค้ดใช้ switch case สะดวกและเร็ว