PHP ile bir sayının basamaklarını nasıl bulabileceğimizi dünkü yazılarımdan birisinde paylaşmıştım.
bkz: PHP'de bir sayıyı basamaklarına ayırmak
Bugün de farklı bir çözüm ile bir sayının basamaklarının toplamını PHP ile nasıl bulabileceğimize bakalım. Sitede daha önce paylaşılan basamak toplamı kodlama örneklerini bularak aşağıya bağlantılarını ekledim.
bkz: TypeScript ile iki basamaklı bir sayının basamaklarının toplamını bulmak
bkz: Java'da tek basamaklı kalıncaya kadar basamak toplamı yapan program
bkz: Java'da bir sayının basamakları toplamını bulmak
Bu sefer farlı bir çözüm uygulayalım ve bir while döngüsü içinde sayı sıfırdan büyük kaldığı süre boyunca en sağındaki basamağı silerek ilerleyelim ve döngü döndüğü süre boyunca da basamaktaki değerlerini toplayalım.
<?php
$sayi = 157653; //27
$toplam = 0;
echo "$sayi sayısının basamakları toplamı=";
//döngü bittiğinde sayı değişkeni değişmiş olacağı için şimdi yazdıralım
while ($sayi != 0) {
$toplam += $sayi % 10;
$sayi = intval($sayi/10);
}
echo $toplam;
?>
Çıktı:
157653 sayısının basamakları toplamı=27
bkz: PHP ile Fibonacci Sayılarını Bulmak ve Yazdırmak
bkz: PHP ile Çarpım Tablosunu Yazdırmak
bkz: PHP'de yazının son karakterini bulmak