Basamak Sayma Hesaplama

Basamak sayısını, basamak toplamını ve farklı rakamları görmek için bir tam sayı girin.

Nasıl hesaplanır?

Girdi metin olarak okunur ve tam sayı olmalıdır: isteğe bağlı eksi işareti ve ardından yalnızca rakamlar. Araç işareti ve baştaki sıfırları atar, kalan her rakama sırayla bakar.

basamak sayısı = kalan rakamların sayısı
basamak toplamı = d₁ + d₂ + … + dₙ
farklı rakam = 0–9 arasından en az bir kez geçenlerin sayısı

Metin üzerinde çalıştığı için olağan tam sayı sınırının çok ötesindeki sayılar da olur; 54 basamaklı bir sayı doğru sayılır. Baştaki sıfırlar sayılmaz: 007, 7 gibi işlem görür; 1 basamak ve basamak toplamı 7 çıkar. İşaret yok sayılır: -905 ve 905 aynı sonucu verir. Sıfır ya da 000 1 basamak sayılır. Ondalık nokta, virgül, boşluk veya artı işareti girdiyi geçersiz yapar ve sonuç gösterilmez.

Örnek hesaplama

1223334444 sayısını alalım. Basamakları sayarız: 10. Toplarız: 1 + 2 + 2 + 3 + 3 + 3 + 4 + 4 + 4 + 4 = 30; basamak toplamı 30'dur. Geçen rakamlar 1, 2, 3 ve 4'tür; yani 4 farklı rakam var. Sonuç 10 basamak, basamak toplamı 30 ve 4 farklı rakamdır. 30, 3'e bölünür ama 9'a bölünmez; dolayısıyla sayının kendisi 3'e bölünür, 9'a bölünmez.

Bu örneği dene →

Sık yapılan hatalar

  • Binlik ayracı yazmak (1.000 veya 1 000). Araç yalnızca rakam kabul eder ve sonuç göstermez; önce ayraçları silin.
  • 3,14 gibi ondalık girip virgülden sonraki rakamların sayılmasını beklemek. Ondalıklar reddedilir; sayılmasını istiyorsanız virgülsüz yazın.
  • Baştaki sıfırların sayılmasını beklemek. 007 için 1 basamak bildirilir, çünkü sayı 7'dir; 007 gibi bir kodun uzunluğu gerekiyorsa karakterleri kendiniz sayın.
  • Basamak toplamını dijital kökle karıştırmak. Araç toplamı tek adımda verir (1223334444 için 30); tek basamağa inene kadar tekrarlanan toplamı (30 → 3) vermez.
  • Eksi işaretini rakam saymak. Yok sayılır; -905 için 4 değil 3 basamak bildirilir.

Bu hesaplama hakkında

Basamak saymak önemsiz görünse de bu kavram birkaç yararlı kontrolün temelini oluşturur: bir tam sayının basamak sayısı büyüklük mertebesini gösterir, basamak toplamı (her bir rakamın tek tek toplanması) “bir sayının 3'e veya 9'a bölünebilmesi için basamak toplamının da bölünebilir olması” gibi klasik bölünebilme testlerinin temelidir, farklı rakam sayısı ise sayının rakamlarının ne kadar tekrarlı veya çeşitli olduğunu gösterir.

Bu özellikler eğlenceli sayılar teorisinde (basamak toplamları, Harshad sayılarının, dijital kökün ve ISBN veya kredi kartı numaralarını doğrulamak için kullanılan sağlama toplamı algoritmalarının temel yapı taşıdır), bir sayıyı basamaklarına ayırmayı alıştıran programlama egzersizlerinde ve bir kimlik, hesap veya telefon numarasının kaç basamak olması gerektiğini doğrulamak gibi günlük kontrollerde karşımıza çıkar.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar

  • İlk yorumu siz yazın.

Popüler hesaplayıcılar

Tüm Hesaplayıcılar