• 04-11-2012, 00:38:47
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Ufak bir sorunum var arkadaşlar
    ss

    Şu yolu izliyorum ama olmuyor :S nasıl yapabilirim acaba
    <?php
    $teap=0;
    $team=0;
    for ($i = 0; $i <= 50 ; $i++)
    {
        if ($i%5 == 0) 
        {
             $temp=$temp+$i;
        }
    	else if ($i%7 == 0)
    	{
    		$teap=$teap+$i;
    		}
    }
    echo $temp."<br>";
    echo $teap;
    ?>
    [sorun çözüldü.]
  • 04-11-2012, 01:17:11
    #2
    tamam işte temp 5e tam bölünenleri teap 7ye tam bölünenleri tutmuş.

    sadece 2. bi değişkene ihtiyacın var o da kaç adet olduklarını tutacak. sonunda da

    $sonuc=($temp+$teap)/$sayac

    ***

    değişkenlerde yanlışlık yapmışsın ondan hata veriyodur.

    <?php 
    $teap=0; 
    $temp=0; 
    $sayac=0;
    for ($i = 0; $i <= 50 ; $i++) 
    { 
        if ($i%5 == 0)  
        { 
             $temp=$temp+$i;
    	 $sayac+=1;
        } 
        else if ($i%7 == 0) 
        { 
            $teap=$teap+$i;
    	$sayac+=1; 
            } 
    } 
    echo ($teap+$temp)/$sayac
    ?>
  • 04-11-2012, 01:26:51
    #3
    <?php 
    $teap=0; 
    $team=0; 
    for ($i = 0; $i <= 50 ; $i++) 
    { 
        if ($i%5 == 0)  
        { 
             $temp=$temp+$i; 
        } 
        if ($i%7 == 0) 
        { 
            $teap=$teap+$i; 
            } 
    } 
    echo $temp."<br>"; 
    echo $teap."<br>";
    
    echo $temp+$teap;
    ?>
  • 04-11-2012, 01:36:39
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    5 ve 7 ye bölünenleri arıyorsan mantık hatası yapmışsın yanlış anlamadıysam. İf else koyduğun için misal 35 sayısı hem 5 hem 7 ye bölünebildiği halde sadece ilk if işleneceğinden 7 arrayına eklenmez. Şu şekilde yapmalısın:

    $temp5 = $temp7 = '';
    $team=0;
    for($i = 1; $i <= 50 ; $i++){
    	if($i%5 == 0){
    	$temp5[] = $i;
    	}
    	if($i%7 == 0){
    		$temp7[] = $i;
    	}
    }
    
    echo implode(',',$temp5).' sayıları 5 ile tam bölünüyor. Ortalaması = '.array_sum($temp5)/count($temp5);
    
    echo '<br /><br />';
    
    echo implode(',',$temp7).' sayıları 7 ile tam bölünüyor. Ortalaması = '.array_sum($temp7)/count($temp7);
  • 04-11-2012, 12:28:18
    #5
    acayip, acayip bir ekilde acıklamış. Verdiği kodları işini yarayacaktır.
  • 04-11-2012, 15:03:10
    #6
    Teşekürler arkadaşlar mantık hatası yapmışım.