C Kaynak

Girilen Sayının, Herhangi Bir Sayının Üssü Olup Olmadığını Kontrol Etme

C Programlama dilinde girilen bir sayının, herhangi bir sayının üssü olup olmadığını kontrol etmek için logaritma ya da bir döngü kullanarak çözebiliriz. Bu örnekte iki farklı yolu da göstereceğiz.

Yöntem 1 (logaritma ve logaritma özellikleri kullanarak)

C Programlama Dilinde math kütüphanesi sayesinde 10 tabanında ya da e tabanında logaritma kullanabiliyoruz. Bu sorunu logaritma özellikleri kullanarak çok basit bir şekilde yapabiliriz.

Örn: 1024 sayısının 2’nin üssü olup olmadığını kontrol etmek için;

log21024 = x ile bulabiliriz. x değeri eğer integer (tamsayı) ise 1024, 2 nin üsstü diyebiliriz. Bunu yapabilmek için;

log21024 = log101024 / log102 (logaritma özelliklerinden geliyor) şeklinde kullanabiliriz.

Yöntem 2 (döngü kullarak)