[ad_1]
Poin Penting:
ADVERTISEMENT
SCROLL TO RESUME CONTENT
- Angka-angka Armstrong memiliki sifat yang berbeda – angka-angkanya dipangkatkan hingga mencapai angka itu sendiri.
- Untuk mengidentifikasi bilangan Armstrong, hitung jumlah digit yang dipangkatkan.
- Python menawarkan metode yang efisien untuk memeriksa nomor Armstrong, membantu dalam pemahaman algoritma dan praktik pengkodean.
- Nomor Armstrong berfungsi sebagai contoh menarik, meningkatkan pemahaman tentang dasar-dasar pemrograman dan teknik pemecahan masalah.
Berapakah Nomor Armstrong?
Bilangan Armstrong adalah jenis bilangan khusus dalam matematika. Itu adalah bilangan yang sama dengan jumlah digit-digitnya, yang masing-masing dipangkatkan. Misalnya, jika Anda mempunyai bilangan seperti 153, itu adalah bilangan Armstrong karena 1^3 + 5^3 + 3^3 sama dengan 153. Ini seperti teka-teki matematika dimana bilangan itu sendiri adalah jawabannya ketika Anda melakukan perhitungan khusus ini dengan bilangan tersebut. angka. Angka Armstrong menarik bagi penggemar matematika dan dapat digunakan untuk tantangan matematika yang menyenangkan dan latihan pemrograman.
Logika Bilangan Armstrong
Bilangan Armstrong, secara sederhana, adalah bilangan yang mempunyai sifat unik. Untuk mengetahui apakah suatu bilangan merupakan bilangan Armstrong, ikuti langkah-langkah berikut:
- Ambil nomornya dan pisahkan angka-angkanya. Misal kita punya angka 153, kita mendapat angka 1, 5, dan 3.
- Selanjutnya, naikkan setiap digit ke pangkat yang sama dengan jumlah general digit pada bilangan aslinya. Dalam hal ini, ada tiga digit, jadi kita naikkan setiap digit ke pangkat 3: 1^3, 5^3, dan 3^3.
- Sekarang, hitung hasil masing-masing angka yang dimunculkan berikut: 1^3 = 1, 5^3 = 125, dan 3^3 = 27.
- Terakhir, jumlahkan hasil berikut: 1 + 125 + 27 = 153.
Jika jumlah hasil penghitungan ini sama dengan bilangan asli (dalam hal ini 153), maka bilangan tersebut adalah bilangan Armstrong. Ini seperti teka-teki matematika yang tersembunyi di dalam angka itu sendiri.
Algoritma Bilangan Armstrong
Bilangan Armstrong, juga dikenal sebagai bilangan narsistik atau bilangan pleno, adalah jenis bilangan khusus dalam matematika. Didefinisikan sebagai bilangan dengan n digit yang sama dengan jumlah digitnya sendiri, yang masing-masing dipangkatkan n.
Berikut algoritma untuk menentukan apakah suatu bilangan merupakan bilangan Armstrong:
- Enter: Ambil bilangan bulat sebagai enter dari pengguna atau program.
- Hitung jumlah digit:
- Ubah angka menjadi string.
- Ukur panjang talinya. Ini akan memberi Anda jumlah digit.
- Hitung jumlah pangkat ke-n dari masing-masing digit:
- Ulangi setiap digit dalam nomor tersebut.
- Naikkan setiap digit ke pangkat jumlah general digit.
- Ringkaslah hasil ini.
- Bandingkan jumlahnya dengan bilangan asli:
- Jika jumlah yang dihitung sama dengan bilangan aslinya, maka itu adalah bilangan Armstrong.
- Jika keduanya tidak sama, maka itu bukan bilangan Armstrong.
Berikut program Python untuk memeriksa nomor Armstrong
def is_armstrong(angka):
# Langkah 2
angka_str = str(angka)
angka_digit = len(angka_str)
# Langkah 3
sum_of_powers = jumlah(int(digit)**num_digits untuk digit dalam num_str)
# Langkah 4
kembalikan sum_of_powers == angka
# Contoh penggunaan
nomor_ke_cek = 153
hasil = is_armstrong(angka_ke_periksa)
jika hasilnya:
print(f”{number_to_check} adalah bilangan Armstrong.”)
kalau tidak:
print(f”{number_to_check} bukan bilangan Armstrong.”)
Dalam program bilangan Armstrong dengan Python ini, fungsi is_armstrong mengambil suatu bilangan, melakukan langkah-langkah yang dijelaskan di atas, dan mengembalikan True jika itu adalah bilangan Armstrong dan False jika sebaliknya. Contoh ini memeriksa apakah 153 adalah bilangan Armstrong.
Teknik Python untuk Menemukan Bilangan Armstrong
Berikut adalah teknik Python untuk menemukan bilangan Armstrong untuk bilangan 3 digit dan bilangan n-digit menggunakan perulangan whilst, fungsi, dan rekursi:
Untuk angka 3 digit – menggunakan perulangan whilst
untuk angka dalam rentang (100, 1000):
suhu = angka
jumlah_kubus_= 0
sementara suhu> 0:
angka = suhu% 10
jumlah_kubus_kubus += angka**3
suhu //= 10
jika jumlah_of_cubes == angka:
cetak(angka, akhir=” “)
Untuk angka n-digit – menggunakan perulangan whilst
n = int(enter(“Masukkan jumlah digit : “))
rentang_mulai = 10**(n-1)
rentang_akhir = 10**n
untuk angka dalam rentang(kisaran_mulai,kisaran_akhir):
suhu = angka
jumlah_kekuatan_= 0
sementara suhu> 0:
angka = suhu% 10
jumlah_kekuatan_+= angka**n
suhu //= 10
jika jumlah_of_powers == angka:
cetak(angka, akhir=” “)
Untuk angka n-digit – menggunakan fungsi
def is_armstrong(angka, daya):
suhu = angka
jumlah_kekuatan_= 0
sementara suhu> 0:
angka = suhu% 10
jumlah_of_powers += digit**pangkat
suhu //= 10
kembalikan sum_of_powers == angka
n = int(enter(“Masukkan jumlah digit : “))
rentang_mulai = 10**(n-1)
rentang_akhir = 10**n
untuk angka dalam rentang(kisaran_mulai,kisaran_akhir):
jika is_armstrong(angka, n):
cetak(angka, akhir=” “)
Untuk angka n-digit – menggunakan rekursi
def is_armstrong_recursive(angka, daya, angka_asli):
jika angka == 0:
kembali 0
angka = angka % 10
kembalikan digit**daya + is_armstrong_recursive(angka // 10, daya, angka_asli)
def is_armstrong(angka, daya):
kembalikan is_armstrong_recursive(angka, daya, angka) == angka
n = int(enter(“Masukkan jumlah digit : “))
rentang_mulai = 10**(n-1)
rentang_akhir = 10**n
untuk angka dalam rentang(kisaran_mulai,kisaran_akhir):
jika is_armstrong(angka, n):
cetak(angka, akhir=” “)
Kontribusi Bilangan Armstrong pada Pemrograman
Di bagian ini mari kita pahami bagaimana bilangan Armstrong berkontribusi signifikan terhadap pemrograman.
Konsep Pemrograman Dasar
Bilangan Armstrong menjadi contoh yang sangat baik untuk mengajarkan dan memperkuat konsep dasar pemrograman seperti loop, kondisional, fungsi, dan operasi aritmatika. Latihan pemrograman yang melibatkan bilangan Armstrong memberikan pengalaman langsung kepada pelajar dalam menulis kode untuk memecahkan masalah matematika, sehingga meningkatkan pemahaman mereka tentang konstruksi pemrograman dasar dan teknik pemecahan masalah.
Berpikir Algoritma
Menjelajahi bilangan Armstrong mendorong pemrogram untuk berpikir secara algoritmik dan merancang solusi efisien untuk masalah matematika. Dengan merancang algoritme untuk mengidentifikasi bilangan Armstrong atau menghasilkan rangkaian bilangan Armstrong, pemrogram mengembangkan keterampilan berpikir kritis, kemampuan penalaran logis, dan intuisi algoritmik. Hal ini meningkatkan kemampuan mereka untuk mengatasi masalah komputasi yang kompleks dan mengoptimalkan kinerja algoritma dalam berbagai skenario pemrograman.
Keterampilan Pemecahan Masalah
Tantangan pemrograman yang berkaitan dengan bilangan Armstrong mendorong pengembangan keterampilan pemecahan masalah di kalangan programmer. Dengan merumuskan algoritma untuk memecahkan masalah bilangan Armstrong, pemrogram belajar menguraikan masalah kompleks menjadi submasalah yang dapat dikelola, merancang pendekatan sistematis untuk pemecahan masalah, dan melakukan debug serta mengoptimalkan kode mereka secara berulang. Keterampilan pemecahan masalah ini dapat ditransfer ke tugas dan area pemrograman lainnya, sehingga memberdayakan pemrogram untuk mengatasi berbagai tantangan komputasi secara efektif.
Desain dan Optimasi Algoritma
Angka Armstrong menginspirasi pemrogram untuk mengeksplorasi desain algoritme dan teknik pengoptimalan untuk meningkatkan efisiensi dan skalabilitas kode mereka. Mengembangkan algoritme untuk mengidentifikasi bilangan Armstrong atau menghasilkan rangkaian bilangan Armstrong melibatkan pengoptimalan kompleksitas komputasi, meminimalkan pemanfaatan sumber daya, dan penerapan pengoptimalan algoritmik. Melalui proses ini, pemrogram mendapatkan wawasan tentang prinsip-prinsip desain algoritmik dan belajar menyeimbangkan trade-off antara efisiensi dan kesederhanaan algoritma.
Pedagogi Pendidikan
Angka Armstrong memainkan peran berharga dalam pendidikan pemrograman sebagai contoh yang menarik dan praktis untuk mengajarkan konsep matematika dan keterampilan pemrograman. Memasukkan latihan, teka-teki, dan proyek yang berhubungan dengan bilangan Armstrong ke dalam kurikulum pemrograman membantu siswa mengembangkan pemahaman yang lebih dalam tentang prinsip-prinsip matematika, dasar-dasar pemrograman, dan strategi pemecahan masalah. Dengan terlibat dengan angka-angka Armstrong, pelajar mendapatkan kepercayaan diri pada kemampuan pemrograman mereka dan menumbuhkan semangat untuk mengeksplorasi konsep matematika melalui kode.
Kesimpulan
Bilangan Armstrong merupakan bilangan matematika khusus yang mempunyai sifat keren. Saat Anda menaikkan masing-masing digitnya ke pangkat tertentu dan kemudian menjumlahkannya, Anda mendapatkan kembali angka yang sama. Teknik yang telah kami tunjukkan menggunakan Python membantu menemukan angka-angka khusus ini, baik yang memiliki tiga digit atau lebih. Kita dapat menggunakan metode berbeda seperti loop, fungsi, atau proses berulang yang disebut rekursi untuk menemukan angka-angka ini. Metode ini memudahkan orang yang menyukai matematika dan pemrograman untuk menemukan bilangan Armstrong dan bersenang-senang menjelajahi misteri matematikanya. Ini seperti memecahkan teka-teki angka yang menyenangkan!
Jika Anda ingin lebih meningkatkan keterampilan pengembangan perangkat lunak Anda, kami sangat menyarankan untuk memeriksa Pengembang Internet Complete Stack Simplilearn – MERN Stack. Kursus ini dapat membantu Anda mengasah keterampilan yang tepat dan membuat Anda siap kerja.
Jika Anda memiliki pertanyaan atau pertanyaan, silakan kirimkan di bagian komentar di bawah. Tim kami akan menghubungi Anda sesegera mungkin.
FAQ
1. Berapakah bilangan Armstrong dengan Python?
Dalam Python, bilangan Armstrong adalah bilangan yang sama dengan jumlah masing-masing digitnya, masing-masing dipangkatkan dengan jumlah digitnya. Misalnya, 153 adalah bilangan Armstrong karena 1^3 + 5^3 + 3^3 sama dengan 153. Ini adalah properti matematika deskriptif yang digunakan dalam coding dan teka-teki matematika.
2. Bagaimana cara memeriksa apakah suatu nomor itu Armstrong atau bukan?
Untuk memeriksa apakah suatu nomor adalah Armstrong dengan Python, ikuti langkah-langkah berikut:
- Ubah angka menjadi string untuk menghitung digitnya.
- Untuk setiap digit, pangkatkan dengan jumlah general digit.
- Jumlahkan hasilnya.
- Bandingkan jumlahnya dengan angka aslinya. Jika cocok, itu adalah nomor Armstrong.
3. Berapakah bilangan Armstrong antara 1 dan 100?
Bilangan Armstrong antara 1 dan 100 adalah 1, 2, 3, 4, 5, 6, 7, 8, 9. Angka-angka ini memenuhi kriteria jumlah masing-masing digitnya dipangkatkan dengan jumlah digit yang sama dengan nomor asli itu sendiri dalam rentang yang ditentukan.
[ad_2]
Sumber: www.simplilearn.com








