Bagaimana untuk memeriksa sama ada nombor yang diberikan adalah nombor Armstrong atau tidak?



Artikel ini mengenai Armstrong Number di Java akan membantu Anda mengetahui bagaimana memeriksa nombor yang diberikan adalah Armstrong Number atau tidak di Java.

Dalam teori nombor, nombor narsistik, nombor Armstrong dinamai Michael F. Armstrong adalah nombor yang merupakan jumlah digitnya masing-masing yang dinaikkan menjadi kekuatan bilangan digit. Dalam Nombor Armstrong ini di artikel, maribelajar bagaimana untuk memeriksa sama ada nombor yang diberikan adalah nombor Armstrong atau tidak.

Topik yang dibincangkan dalam artikel ini adalah:





Mari kita mulakan!

Apakah Nombor Armstrong?

Jumlah kekuatan digit individu sama dengan nombor itu sendiri. Antara 1 hingga 1000, terdapat lima nombor Armstrong. Mereka adalah: - 1, 153, 370, 371, 407. Inilah persamaan umum.



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

Mari lihat konsep dengan beberapa contoh.
Contoh1: 370

siri fibonacci c ++

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

Contoh2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



Saya harap anda jelas dengan konsepnya sekarang. Melanjutkan, mari lihat bagaimana caranyaperiksa sama ada nombor yang diberikan adalah nombor Armstrong atau tidak di Java.

Program Java untuk memeriksa nombor Armstrong

Anda boleh menyemaksama ada nombor yang diberikan adalah nombor Armstrong atau tidak di Java dengan dua cara:

cara menggunakan kaedah split di java
  1. Menggunakan gelung ‘while’
  2. Java 'untuk' gelung

Menggunakan 'Sementara' gelung

Sekiranya bilangan Armstrong 3 digit, jumlah kubus setiap digit sama dengan nombor itu sendiri. Contoh program di bawah ini memeriksa sama ada nombor 3 digit yang diberikan adalah nombor Armstrong atau tidak.

pakej MyPackage kelas awam ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, selebihnya, hasil = 0 originalNum = num manakala (originalNum! = 0) {baki = originalNum% 10 hasil + = Math. pow (selebihnya, 3) originalNum / = 10} if (result == num) System.out.println (num + 'is a Armstrong number.') other System.out.println (num + 'bukan nombor Armstrong. ')}}

Pengeluaran : 371 adalah nombor Armstrong.


Langkah-langkah yang disenaraikan dalam kod adalah:

  • Baris pertama di dalam gelung mengeluarkan digit terakhir (selebihnya) dari nombor yang dinyatakan
  • Baris kedua mengira kubus digit terakhir yang diambil dari langkah sebelumnya dan menambahkannya ke hasil
  • Kemudian, digit terakhir dikeluarkan dari Bilangan asli selepas pembahagian dengan 10

Menggunakan ‘untuk ' gelung

pakej MyPackage kelas awam Armstrong {public static void main (String [] args) {int number = 9474, originalNumber, baker, result = 0, n = 0 originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {baki = originalNumber% 10 hasil + = Math.pow (selebihnya, n)} if (hasil == nombor) System.out.println (nombor + 'adalah Nombor Armstrong. ') Other System.out.println (nombor +' bukan nombor Armstrong. ')}}

Pengeluaran:

9474 adalah nombor Armstrong.

Di sini, kita mempunyai dua gelung. Yang pertama mengira bilangan digit dalam nombor yang diberikan. Gelung kedua memeriksa sama ada nombor yang diberikan adalah nombor Armstrong atau tidak.

Dengan ini, kita telah sampai ke penghujung artikel ini. Saya harap kandungan yang dijelaskan di atas memberi nilai tambah kepada pengetahuan Java anda. Teruskan membaca, terus meneroka!

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda, kerana selain daripada soalan wawancara java ini, kami menyediakan kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java.

Ada soalan untuk kami? Sila sebutkan di bahagian komen blog 'Armstrong number in Java' ini dan kami akan menghubungi anda secepat mungkin.