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.