Bu gecenin son PHP örneğinde, yine sitede daha önce çözüldüğünü gördüğüm mükemmel sayı problemini çözeceğiz.
bkz: Matematikte Mükemmel Sayı Nedir?
bkz: Java ile Mükemmel Sayıları Bulmak
bkz: JavaScript ile Mükemmel Sayıları Bulmak
Kısaca hatırlamak gerekirse, kalansız bölenlerinin toplamı kendisine eşit olan sayılara mükemmel sayı denilmektedir. Biz de 1000'e kadar olan sayıların kalansız bölenlerini iç içe döngüler halinde bulalım ve kalansız bölenlerinin toplamı ile sayının kendisinin eşit olduğu durumlarda echo komutu ile bu sayıları ekrana yazdıralım.
<?php
$toplam = 0;
for($sayi = 1; $sayi<=1000; $sayi++)
{
for($i=1; $i<$sayi; $i++)
{
if($sayi % $i == 0)
$toplam += $i;
}
if($toplam == $sayi)
{
echo $sayi." ";
}
$toplam = 0;
}
?>
Çıktı:
6 28 496
Benzer PHP örnekleri için:
bkz: PHP'de 3'e ve 5'e tam olarak bölünebilen sayıları bulmak
bkz: PHP'de yüzdelik hesabı yapan program
bkz: PHP'de sayıların karesini hesaplamak (4 farklı çözüm)
bkz: PHP'de kare kök hesaplamak
bkz: PHP'de break ve continue ifadelerinin birlikte kullanımı