Dalam teori bilangan, bilangan narsistik, bilangan Armstrong dinamai Michael F. Armstrong adalah bilangan yang merupakan jumlah dari digitnya sendiri yang masing-masing dipangkatkan dengan jumlah digit. Dalam Nomor Armstrong in artikel, maripelajari cara memeriksa apakah nomor yang diberikan adalah nomor Armstrong atau bukan.
Topik yang dibahas dalam artikel ini adalah:
cara install php di windows 10
Apa itu Nomor Armstrong?
Jumlah pangkat dari setiap digit sama dengan bilangan itu sendiri. Antara 1 sampai 1000, ada lima nomor Armstrong. Mereka Adalah: - 1, 153, 370, 371, 407. Berikut persamaan umumnya.
abcd ... = an+ bn+ cn+ dn+ ...
Mari kita lihat konsep dengan beberapa contoh.
Contoh 1: 370
3 * 3 * 3 + 7 * 7 * 7 + 0 * 0 * 0 = 27 + 343 + 0 = 370
Example2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407
Saya harap Anda memahami konsepnya sekarang. Pindah, mari kita periksa caranyaperiksa apakah nomor yang diberikan adalah nomor Armstrong atau tidak di Jawa.
Program Java untuk memeriksa nomor Armstrong
Anda bisa memeriksanyaapakah nomor yang diberikan adalah nomor Armstrong atau tidak di Jawa dengan dua cara:
- Menggunakan loop 'while'
- Loop 'untuk' Java
Menggunakan 'sementara' lingkaran
Dalam kasus bilangan Armstrong 3 digit, jumlah pangkat tiga dari setiap digit sama dengan bilangan itu sendiri. Program contoh di bawah ini memeriksa apakah nomor 3 digit yang diberikan adalah nomor Armstrong atau bukan.
paket MyPackage publik kelas ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, sisa, hasil = 0 originalNum = num while (originalNum! = 0) {sisa = originalNum% 10 hasil + = Matematika. pow (sisa, 3) originalNum / = 10} if (result == num) System.out.println (num + 'is a Armstrong number.') else System.out.println (num + 'bukan bilangan Armstrong. ')}}
Keluaran : 371 adalah nomor Armstrong.
Langkah-langkah yang tercantum dalam kode tersebut adalah:
- Baris pertama di loop sementara mengekstrak digit terakhir (sisa) dari nomor yang ditentukan
- Baris kedua menghitung pangkat tiga dari digit terakhir yang diambil dari langkah sebelumnya dan menambahkannya ke hasil
- Kemudian, digit terakhir dihapus dari originalNum setelah pembagian dengan 10
Menggunakan ‘untuk ' lingkaran
paket MyPackage public class Armstrong {public static void main (String [] args) {int number = 9474, originalNumber, sisa, hasil = 0, n = 0 originalNumber = nomor untuk (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = nomor untuk (originalNumber! = 0 originalNumber / = 10) {sisa = originalNumber% 10 hasil + = Math.pow (sisa, n)} if (result == number) System.out.println (number + 'adalah Nomor Armstrong. ') Else System.out.println (nomor +' bukan nomor Armstrong. ')}}
Keluaran:
9474 adalah nomor Armstrong.
Di sini, kami memiliki dua untuk loop. Yang pertama menghitung jumlah digit dalam bilangan yang diberikan. Loop kedua memeriksa apakah nomor yang diberikan adalah nomor Armstrong atau bukan.
Dengan ini, kami telah mencapai akhir artikel ini. Saya harap konten yang dijelaskan di atas menambah nilai pengetahuan Java Anda. Teruslah membaca, terus menjelajah!
ide apa yang akan digunakan untuk java
Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda, untuk menjadi selain pertanyaan wawancara java ini, kami hadir dengan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java.
Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di blog 'Nomor Armstrong di Java' ini dan kami akan menghubungi Anda kembali secepatnya.