İçeriğe geç
🛠️ToolsShed

Narcissistic Number Checker

Bir sayının narcissistic (Armstrong sayısı) olup olmadığını kontrol edin; verilen sınıra kadar tüm narcissistic sayıları bulun.

Belirtilen sınıra kadar tüm narsisistik sayıları bul

Narsisistik Sayı Nedir?

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.

Bu araç hakkında

Narsisistik bir sayı (Armstrong sayısı olarak da adlandırılır), kendi basamaklarının her birinin basamak sayısı kadar kuvvetine yükseltilmesi sonucu elde edilen toplamına eşit olan bir sayıdır. Örneğin, 153 narsisistiktir çünkü 1³ + 5³ + 3³ = 153'tür. Bu sayılar sayı sisteminde nadiren görülen matematiksel merak konularıdır ve keşfetmesi ve anlaması eğlencelidir.

Bu denetleyiciyi kullanmak için herhangi bir pozitif tam sayı girin ve araç anında bunun narsisistik olup olmadığını belirler. Hesaplama tamamen tarayıcınızda gerçekleştirilir, bu nedenle hesap oluşturmanız veya gizliliğiniz hakkında endişelenmeniz gerekmez. 9 gibi küçük sayılardan büyük sayılara kadar çalışır ve matematiksel özellikleri hızlı bir şekilde doğrulamanıza yardımcı olur.

Narsisistik sayılar, matematik meraklıları, sayı teorisini öğrenen öğrenciler ve hesaplamalı matematiği keşfeden programcılar tarafından takdir edilir. Narsisistik sayıların tam listesi sonludur ve iyi belgelenmiştir, bu da bu aracı matematiksel desenlerin doğrulanması ve eğitimsel keşfi için yararlı kılar.

Sıkça Sorulan Sorular

Kod Uygulaması

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.