Làm thế nào để kiểm tra xem một số nhất định có phải là số Armstrong hay không?



Bài viết này về Số Armstrong trong Java sẽ giúp bạn thực hiện và cách kiểm tra số đã cho có phải là Số Armstrong hay không trong Java.

Trong lý thuyết số, một số tự ái, một số Armstrong được đặt theo tên của Michael F. Armstrong là một số là tổng các chữ số của chính nó, mỗi chữ số được nâng lên thành lũy thừa của số chữ số. Trong số Armstrong này trong bài báo, hãyhọc cách kiểm tra xem một số nhất định có phải là số Armstrong hay không.

Các chủ đề được thảo luận trong bài viết này là:





Hãy bắt đầu nào!

Số Armstrong là gì?

Tổng lũy ​​thừa của các chữ số riêng lẻ bằng chính số đó. Từ 1 đến 1000, có năm số Armstrong. Chúng là: - 1, 153, 370, 371, 407. Đây là phương trình tổng quát.



abcd ... = an+ bn+ cn+ dn+ ... 

Hãy cùng xem khái niệm với một số ví dụ.
Ví dụ1: 370

3 * 3 * 3 + 7 * 7 * 7 + 0 * 0 * 0 = 27 + 343 + 0 = 370

mảng các đối tượng trong java

Ví dụ2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



Tôi hy vọng rằng bạn đã rõ ràng với khái niệm bây giờ. Tiếp tục, hãy xem cáchkiểm tra xem một số nhất định có phải là số Armstrong hay không trong Java.

Chương trình Java để kiểm tra một số Armstrong

Bạn có thể kiểm tramột số nhất định có phải là số Armstrong hay không trong Java theo hai cách:

  1. Sử dụng vòng lặp 'while'
  2. Vòng lặp Java ‘for’

Sử dụng 'trong khi' vòng

Trong trường hợp một 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ố đó. Chương trình ví dụ dưới đây kiểm tra xem một số có 3 chữ số nhất định có phải là số Armstrong hay không.

java truyền chuỗi cho đến nay
package MyPackage public class ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, remainder, result = 0 originalNum = num while (originalNum! = 0) {remainder = originalNum% 10 result + = Math. pow (phần dư, 3) originalNum / = 10} if (result == num) System.out.println (num + 'là số Armstrong.') else System.out.println (num + 'không phải là số Armstrong. ')}}

Đầu ra : 371 là một số Armstrong.


Các bước được liệt kê trong mã là:

  • Dòng đầu tiên trong vòng lặp while chiết xuất chữ số cuối cùng (phần còn lại) từ số được chỉ định
  • Dòng thứ hai tính toán khối của chữ số cuối cùng được lấy từ bước trước và thêm nó vào kết quả
  • Sau đó, chữ số cuối cùng bị xóa khỏi ban đầu sau khi chia cho 10

Sử dụng ‘for ' vòng

package MyPackage public class Armstrong {public static void main (String [] args) {int number = 9474, originalNumber, remainder, result = 0, n = 0 originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {remainder = originalNumber% 10 result + = Math.pow (remainder, n)} if (result == number) System.out.println (number + 'là một Số Armstrong. ') Else System.out.println (number +' không phải là số Armstrong. ')}}

Đầu ra:

9474 là một số Armstrong.

Ở đây, chúng ta có hai vòng lặp for. Người đầu tiên tính số chữ số trong một số đã cho. Vòng lặp thứ hai kiểm tra xem số đã cho có phải là số Armstrong hay không.

Với điều này, chúng tôi đã đi đến cuối bài viết này. Tôi hy vọng nội dung giải thích ở trên có giá trị gia tăng kiến ​​thức Java của bạn. Tiếp tục đọc, tiếp tục khám phá!

Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Chúng tôi ở đây để giúp bạn từng bước trên hành trình của bạn, để trở thành một người ngoài câu hỏi phỏng vấn java này, chúng tôi còn đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và các chuyên gia muốn trở thành một Nhà phát triển Java.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của blog “Số Armstrong trong Java” này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.

các tính năng của java 9 với các ví dụ