Chương trình JavaScript để tìm số Armstrong trong một khoảng thời gian

Trong ví dụ này, bạn sẽ học viết một chương trình bằng JavaScript để tìm một số Armstrong giữa hai giá trị số nguyên.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình JavaScript sau:

  • JavaScript cho vòng lặp

Một số nguyên dương được gọi là số Amstrong (bậc n ) nếu:

abcd… = a n + b n + c n + d n +…

Trong trường hợp số Amstrong có 3 chữ số, tổng các lập phương của mỗi chữ số bằng chính số đó. Ví dụ, 153 là một số Armstrong vì:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3

Tương tự, 1634 là một số Armstrong vì:

 1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 * + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4

Trước khi thử chương trình này, hãy truy cập Chương trình JavaScript để Kiểm tra Số Armstrong.

Ví dụ: Số Armstrong giữa hai khoảng

 // program to find Armstrong number between intervals // take an input const lowNumber = parseInt(prompt('Enter a positive low integer value: ')); const highNumber = parseInt(prompt('Enter a positive high integer value: ')); console.log ('Armstrong Numbers:'); // looping through lowNumber to highNumber for (let i = lowNumber; i 0) ( let remainder = temp % 10; sum += remainder ** numberOfDigits; // removing last digit from the number temp = parseInt(temp / 10); // convert float into integer ) if (sum == i) ( console.log(i); ) )

Đầu ra

 Nhập giá trị nguyên dương thấp: 8 Nhập giá trị nguyên dương cao: 500 Armstrong Các số: 8 9 153 370 371 407

Trong chương trình trên, người dùng được nhắc nhập hai số nguyên. Một là số nguyên khoảng thời gian thấp hơn và một là giá trị số nguyên cao hơn.

Các parseInt()chuyển đổi giá trị chuỗi số để một giá trị số nguyên.

Các forvòng lặp được sử dụng để lặp qua hai số được cung cấp bởi người sử dụng.

Các toString()phương pháp được sử dụng để chuyển đổi số thành một chuỗi. Và thuộc lengthtính được sử dụng để tìm độ dài của một chuỗi. Do đó, trong trường hợp này, lengthcho tổng các chữ số trong số.

 let numberOfDigits = i.toString().length;

Trong lần forlặp vòng lặp đầu tiên ( i = 8 ),

  1. Số thấp hơn do người dùng nhập được lưu trữ trong một biến tạm thời temp.
  2. Một whilevòng lặp được sử dụng để lặp lại số.
    1. Các nhà điều hành mô đun % được sử dụng để có được mỗi chữ số. Khi chia một số cho 10 thì số dư là chữ số cuối cùng. Trong lần lặp đầu tiên, 8 % 10cho 8 .
    2. Phần còn lại nhân với số chữ số trong số đó (ở đây là 1 ) và tính tổng.
    3. Chữ số được chia cho 10 để loại bỏ chữ số cuối cùng, tức là 8 / 10cho 0.
  3. Cuối cùng, tổng được so sánh với số do người dùng nhập. Nếu tổng và số bằng nhau, số Armstrong được hiển thị.

Vòng lặp tiếp tục cho tất cả các số nằm giữa giới hạn dưới và giới hạn trên do người dùng cung cấp. Trong ví dụ trên, vòng lặp được thực hiện từ 8 đến 500 .

thú vị bài viết...