Skip to content

Latest commit

 

History

History
48 lines (39 loc) · 1.43 KB

File metadata and controls

48 lines (39 loc) · 1.43 KB

Bạn có thể lưu ý những điều sau:

function pow(x,n)  // <- không có khoảng cách giữa các đối số
{  // <- dấu ngoặc đơn trên một dòng riêng biệt
  let result=1;   // <- không có dấu cách trước hoặc sau dấu =
  for(let i=0;i<n;i++) {result*=x;}   // <- không có dấu cách
  // nội dung của { ... } nên ở một dòng mới
  return result;
}

let x=prompt("x?",''), n=prompt("n?",'') // <-- có thể trên lý thuyết,
// nhưng tốt hơn là viết thành 2 dòng, cũng như không có dấu cách và thiếu ;
if (n<=0)  // <- không có khoảng trắng bên trong (n <= 0) và phải có thêm dòng phía trên nó
{ // <- dấu ngoặc trên một dòng riêng biệt
  // bên dưới - các dòng dài có thể được chia thành nhiều dòng để dễ đọc hơn
  alert(`Luỹ thừa ${n} không được hỗ trợ, vui lòng nhập một số nguyên lớn hơn 0`);
}
else // <- có thể viết nó trên một dòng như "} else {"
{
  alert(pow(x,n))  // không có dấu cách và thiếu ;
}

Biến thể cố định:

function pow(x, n) {
  let result = 1;

  for (let i = 0; i < n; i++) {
    result *= x;
  }

  return result;
}

let x = prompt("x?", "");
let n = prompt("n?", "");

if (n <= 0) {
  alert(`Luỹ thừa ${n} không được hỗ trợ,
  vui lòng nhập một số nguyên lớn hơn 0`);
} else {
  alert( pow(x, n) );
}