PHP Sayılarla İlgili Bazı Fonksiyonlar Nasıl Yapılır?

Basri37

Hectopat
Katılım
24 Haziran 2015
Mesajlar
315
Makaleler
2
Arkadaşlar alttaki 2 soruyu bilen var mı anlayamadım da?
  1. Aldığı 3 sayıdan en büyüğünü sayfaya yazan fonksiyon.
  2. Aldığı sayıyla 0 arasındaki çift sayıların toplamını sayfaya yazan fonksiyon.
 
Son düzenleyen: Moderatör:
Bunlar halledilir, sayıları nasıl alacak program?
 
1. soru için şöyle bir algoritma tanımlanabilir:
1. başla
2. sayi1=a, sayi2=b, sayi3=c ($_POST[] ile formdan alınabilir)
3. eğer sayi1>sayi2 && sayi1>sayi3 enbuyuk=sayi1
4. eğer sayi2>sayi1 && sayi2>sayi3 enbuyuk=sayi2
5. eğer sayi3>sayi1 && sayi3>sayi2 enbuyuk=sayi3
6. enbuyuk yaz
7. bitir

1. soruda for döngüsü kullanılacak, 2. soruda da yine for döngüsü kullanılacak. i=0; i<girilensayi; i+=2 ve her döngü döndüğünde i'yi toplama ekleyeceksin.

Hazır kod yazıp verebilirim ama sana hiçbir faydası olmayacak, bu yüzden mantığını aktarmaya çalıştım.
 
PHP:
<?php
$sayilar=array("50","25","50");
$buyuksayı=max($sayilar);
echo $buyuksayı;
?>


Eğer kullanıcı girişi almayıp direk dizi şeklinde istiyorsan bu şekilde ama formdan alacaksan @aygunbayir 'ın dediği gibi "$_POST" metoduyla alabilirsin.
 
max() fonksiyonunu kullanarak en büyük sayıyı almak çok basit oluyor. Bence öğretmen döngü kullanmasını istiyordur.
 
Şunu fonksiyon haline dönüştürüp kullanabilirsin.
PHP:
<?php
$sayilar = array(15, 25, 35, 45, 95, 998, 88741);
$enbuyukdeger = 0;
foreach ($sayilar as $key=>$val) {
    if ($val > $enbuyukdeger) {
        $enbuyukdeger = $val;
    }
}
echo $enbuyukdeger;
?>
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…