C dilinde Armstrong sayılarını hesaplamak için adım adım bir rehber. Kullanıcıdan alınan sayının basamakları işlenerek Armstrong sayısı olup olmadığı belirlenir. Programlama becerilerinizi geliştirin!

Ayşe Yılmaz

C'de Armstrong sayıları nasıl bulunur?

Armstrong sayıları, belirli bir sayının basamaklarının toplamının, bu basamakların sayısı kadar üsse yükseltilmesiyle elde edilen değere eşit olduğu sayılardır. Bu özellik, sayılar arasında ilginç bir matematiksel ilişki sunar. C dilinde bu sayıları bulmak için belirli adımları takip ederek, programlama becerilerinizi geliştirebilir ve sayılarla oynamanın keyfini çıkarabilirsiniz.

C dilinde Armstrong sayılarını bulmak için aşağıdaki adımları izlemek gerekmektedir:

Örnek C programı:

  • Basamağın son rakamı modulo operatörü (%) ile ayrılır. 
  • Ayrılan rakam, toplam basamak sayısına göre üsse yükseltilir ve sum değişkenine eklenir. 
  • Basamağın son rakamı sayıdan /10 işlemi ile çıkarılır. 
  1. Kullanıcıdan bir sayı alınır ve bu sayı temp değişkenine atanır. 
  2. Sayının basamak sayısı hesaplanır log10() fonksiyonu kullanılarak. 
  3. Bir döngü oluşturulur ve bu döngü basamak sayısı kadar çalışır. 
  4. Döngü içinde her basamak ayrı ayrı işlenir:
    • Basamağın son rakamı modulo operatörü (%) ile ayrılır. 
    • Ayrılan rakam, toplam basamak sayısına göre üsse yükseltilir ve sum değişkenine eklenir. 
    • Basamağın son rakamı sayıdan /10 işlemi ile çıkarılır. 
  5. Basamağın son rakamı modulo operatörü (%) ile ayrılır. 
  6. Ayrılan rakam, toplam basamak sayısına göre üsse yükseltilir ve sum değişkenine eklenir. 
  7. Basamağın son rakamı sayıdan /10 işlemi ile çıkarılır. 
  8. Hesaplanan sum değişkeni, orijinal sayı ile karşılaştırılır. Eğer eşitse, sayı bir Armstrong sayısıdır ve "Yes" yazdırılır; değilse "No" yazdırılır. 

Diğer Gündem Yazıları

C vitamini takviyeleri hakkında ne gibi araştırmalar var?

C vitamini takviyeleri, sağlık üzerinde birçok olumlu etkiye sahip olduğu düşünülen bir besin maddesi olarak dikkat çekiyor. Özellikle bağışıklık sisteminin desteklenmesi, kanser tedavisi üzerindeki potansiyel etkileri ve kalp sağlığına katkıları gibi konular, bu takviyelerin araştırma...

C vitamini en çok hangi besinlerde bulunur?

C vitamini en çok hangi besinlerde bulunur? C vitamini, bağışıklık sistemini güçlendiren ve vücudun çeşitli fonksiyonları için hayati öneme sahip bir besin maddesidir. Bu vitamin, aynı zamanda cilt sağlığını destekleme ve antioksidan özellikleri ile bilinir....

C2 ve advanced aynı mı?

C2 seviyesi, dil öğreniminde en üst düzey olarak kabul edilen bir aşamadır ve bu seviyeye ulaşan bireyler, dili akıcı bir şekilde kullanma yetisine sahip olurlar. Genellikle "İleri" olarak tanımlanan bu düzey, karmaşık metinleri anlama ve...

C3 Sche 1.2 puretech ne kadar yakar?

Citroen C3 1.2 PureTech, modern tasarımı ve pratik özellikleriyle dikkat çeken bir şehir aracı. Bu modelin yakıt verimliliği, özellikle günlük kullanımda önemli bir avantaj sunuyor. Kullanıcıların ihtiyaçlarına uygun olarak optimize edilmiş motor yapısı, hem şehir...
Gündem