Number Palindrome Checker
Bir sayının palindrom olup olmadığını kontrol edin, bir aralıkta palindromlar bulun ve ilginç palindromik sayıları keşfedin.
Bu araç hakkında
Sayı palindromu, 121 veya 3443 gibi ileriye ve geriye doğru aynı şekilde okunabilen bir sayıdır. Sayı Palindromu Kontrol Aracı, herhangi bir sayının palindrom olup olmadığını anında doğrulamanızı, kalıpları görmek için palindrom aralıklarını keşfetmenizi ve bu simetrik sayıların büyüleyici matematiksel özelliklerini keşfetmenizi sağlar.
Aracı kullanmak basittir: tek bir sayı girerek palindrom olup olmadığını kontrol edin veya içindeki tüm palindromları bulmak için bir aralık belirleyin. Palindromların küçük tam sayılardan daha büyük değerlere kadar çeşitli sayı aralıklarında nasıl dağıldığını inceleyebilir ve bunların sıklığı ve matematiksel özellikleri hakkında bilgi edinebilirsiniz.
Bu araç, sayı teorisini öğrenen öğrenciler, sayısal desenleri keşfeden matematikçiler ve sayıların garip özellikleri hakkında meraklı olan herkes için faydalıdır. Kontrol aracı herhangi bir pozitif tam sayıyla çalışırken, çok büyük sayılar işlenirken biraz daha fazla zaman alabilir, ancak temel ilke aynı kalır: gerçek palindromlar merkezi rakamları etrafında mükemmel şekilde yansıtılır.
Sıkça Sorulan Sorular
Kod Uygulaması
def is_palindrome(n) -> bool:
"""Check if a number (int or string) is a palindrome."""
s = str(n)
return s == s[::-1]
def next_palindrome(n: int) -> int:
"""Find the next palindrome after n."""
n += 1
while not is_palindrome(n):
n += 1
return n
def find_palindromes_in_range(start: int, end: int) -> list[int]:
"""Find all palindrome numbers in range [start, end]."""
return [i for i in range(start, end + 1) if is_palindrome(i)]
# Check specific numbers
for num in [12321, 12345, 99999, 100001, 1234321]:
result = "✓ palindrome" if is_palindrome(num) else "✗ not palindrome"
print(f"{num}: {result}")
# Find palindromes in range
print("\nPalindromes 100-200:", find_palindromes_in_range(100, 200))
print("Next palindrome after 999:", next_palindrome(999))
print("Next palindrome after 12345:", next_palindrome(12345))
# Lychrel number check (reverse and add)
def reverse_and_add(n: int, steps: int = 50) -> tuple[bool, int]:
for _ in range(steps):
n += int(str(n)[::-1])
if is_palindrome(n):
return True, n
return False, n
print("\n196 Lychrel test:", reverse_and_add(196, 100)[0]) # Famous non-palindromeComments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.