Merhabalar, sayı girişine girilen sayının basamak değerini ve en sol basamağında ki rakamı veren bir program yazmak istiyorum,
Basamak değerini sayının logaritmasını alıp bir ekleyip floor yaparak elde ettim ama en sol basamakta ki rakamı nasıl yakalarım?
Yardımlarınız için teşekkür ederim
Mantık şu; herhangi bir sayıyı 10 a bölümünden kalanı, size o sayının son basamağını verir. Örneğin sayımız 987 olsun bu sayıyı 10 bölümünden kalan 7 dir. X (Mod 10) demek, X sayısının 10 a bölümünden kalanı verir. Dolayısıyla
987 MOD 10 = 7 dir.
Daha sonra 987 - 7 = 980 sayısını elde ederiz, ikinci basamağı(yani 8 i) bulmak için bu sayıyı 10 a bölüp tekrar MOD10 işlemi uygulanır. 980/10 = 98 olup, (98 Mod10) = 8 sayısını yani 2nci basamağı yakalarız. Bu böyle devam eder.