Narcissistic Number Checker
Periksa apakah angka adalah narcissistic (Armstrong number) dan temukan semua angka narcissistic hingga batas tertentu.
Temukan semua bilangan narsisistik hingga
Apa itu Bilangan Narsisistik?
A narcissistic number (Armstrong number) equals the sum of its digits each raised to the power of the digit count. Example: 153 = 1^3 + 5^3 + 3^3 = 153.
Tentang alat ini
Bilangan narsistik (juga disebut bilangan Armstrong) adalah bilangan yang sama dengan jumlah dari digit-digitnya sendiri yang masing-masing dipangkatkan dengan pangkat sama dengan banyaknya digit. Sebagai contoh, 153 adalah bilangan narsistik karena 1³ + 5³ + 3³ = 153. Bilangan-bilangan ini adalah keanehan matematika yang menarik dan muncul jarang dalam sistem bilangan, menjadikannya menyenangkan untuk dijelajahi dan dipahami.
Untuk menggunakan pemeriksa ini, cukup masukkan bilangan bulat positif apa pun dan alat akan segera menentukan apakah itu narsistik. Perhitungan dilakukan sepenuhnya di browser Anda, sehingga Anda tidak perlu membuat akun atau khawatir tentang privasi Anda. Alat ini bekerja dengan bilangan-bilangan kecil seperti 9 dan juga dengan bilangan-bilangan besar, membantu Anda memverifikasi sifat-sifat matematika dengan cepat.
Bilangan narsistik dihargai oleh para penggemar matematika, siswa yang mempelajari teori bilangan, dan programmer yang menjelajahi matematika komputasi. Daftar lengkap bilangan narsistik terbatas dan terdokumentasi dengan baik, menjadikan alat ini berguna untuk verifikasi dan eksplorasi pendidikan pola-pola matematika.
Pertanyaan yang Sering Diajukan
Implementasi Kode
def is_narcissistic(n: int) -> bool:
"""Check if n is a narcissistic (Armstrong) number."""
digits = str(n)
power = len(digits)
return sum(int(d) ** power for d in digits) == n
def find_narcissistic(limit: int) -> list[int]:
"""Find all narcissistic numbers up to limit."""
return [n for n in range(limit + 1) if is_narcissistic(n)]
# Check specific numbers
for n in [153, 370, 371, 407, 1634, 9474]:
digits = [int(d) for d in str(n)]
power = len(str(n))
breakdown = " + ".join(f"{d}^{power}" for d in digits)
result = sum(d ** power for d in digits)
print(f"{n}: {breakdown} = {result} {'✓' if result == n else '✗'}")
# Find all up to 10000
print("\nAll narcissistic numbers up to 10000:")
print(find_narcissistic(10000))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.