Palindrom sayı nedir?

Bir palindrom sayı, ileri ve geri okunduğunda aynı kalır. Örneğin, 12321 ve 9009 ondalık palindromlardır, 10101 ise ikili sistemde bir palindromdur. Bu özellik tamamen konumsal — tamamen rakamların sırasına bağlıdır, sayının sayısal değerine değil.

Palindrom sayılar matematik, bilgisayar bilimleri ve rekreatif sayı teorisinde görülür. Bunlar bulmaca oluşturma, veri doğrulama ve algoritma tasarımında kullanılır (örneğin, dize veya tamsayı ters çevirme rutinlerini test etme). Konsept doğal olarak herhangi bir sayı tabanına genişler: 10 tabanında palindrom olmayan bir sayı, 2 tabanında veya 16 tabanında palindrom olabilir.

Araç açıklaması

Bu araç, seçtiğiniz seçeneklere göre rastgele palindrom sayılar oluşturur. Rakam cinsinden uzunluğu, bir toplu işlemde kaç palindrom üretileceğini ve hangi sayı tabanının kullanılacağını (ondalık, ikili, sekizli veya onaltılı) kontrol edebilirsiniz. Çıktı, testler, bulmacalar veya eğitim alıştırmaları için hemen kullanmak üzere kopyalayabileceğiniz veya indirebileceğiniz düz bir listedir.

Örnekler

Ondalık, 5 rakam, sayı 5

34543
70807
12321
98789
56765

Özellikler

  • Yapılandırılabilir rakam sayısı — 1 ile 20 rakam arasında herhangi bir uzunluk seçin.
  • Toplu oluşturma — tek bir tıklamada 500'e kadar palindrom üretin.
  • Birden fazla taban — ondalık, ikili (taban 2), sekizli (taban 8) veya onaltılı (taban 16) sistemde palindromlar oluşturun.

Nasıl çalışır

n rakamı ve b tabanında bir palindrom için, ilk ⌈n/2⌉ rakam rastgele seçilir (baştaki rakam sıfır olmayan olacak şekilde zorlanır). İkinci yarı, birincinin aynasıdır ve tam sıranın her iki yönde de aynı okunmasını sağlar. Bu, oluşturulan her sayının gerçek bir palindrom olmasını garantilerken, dağılımı geçerli aralık içinde düzgün tutar.

İpuçları

  • Tek ve çift rakam sayısı — tek uzunluklu palindromlar (örneğin, 5 rakam: 12321) serbest bir orta rakama sahiptir; çift uzunluklu olanlar (örneğin, 4 rakam: 1221) tamamen simetriktir. Her ikisi de desteklenir.
  • Çıktıyı kodda kullanma — taban öneki seçeneğini etkinleştirin, böylece değerler (örneğin, 0b10101) Python, JavaScript veya C kaynak dosyalarına değiştirilmeden doğrudan yapıştırılabilir.
  • Büyük toplu işlemler — sayıyı 500 olarak ayarlayın ve çevrimdışı kullanım için tam listeyi .txt dosyası olarak kaydetmek için indir düğmesini kullanın.