• 12-06-2008, 00:45:11
    #1
    Merhaba,
    PHP ini'yi düzeltme şansı olmayanlar için yazdığım bir fonksiyonu paylaşmak istedim aslında başka bir başlık altında yazdım ama konu açarsam daha iyi olur gibi geldi bana . Buyrun fonksiyon aşşağıda.
    NOT: Fonksiyona sayı değeri girerken kesinlikle string tipinde girmelisiniz yoksa belli bir haneden sonra çalışmaz.
    <?
    function Topla($Sayi1, $Sayi2){
    	$Sayi1Uzunluk=strlen($Sayi1);
    	$Sayi2Uzunluk=strlen($Sayi2);
    	if($Sayi1Uzunluk<$Sayi2Uzunluk){
    		$Temp=$Sayi2Uzunluk;
    		for($i=0; $i<($Sayi2Uzunluk-$Sayi1Uzunluk); $i++){
    			$Sayi1=strrev($Sayi1);
    			$Sayi1.='0';
    			$Sayi1=strrev($Sayi1);
    		}
    	}else{
    		$Temp=$Sayi1Uzunluk;
    		for($i=0; $i<($Sayi1Uzunluk-$Sayi2Uzunluk); $i++){
    			$Sayi2=strrev($Sayi2);
    			$Sayi2.='0';
    			$Sayi2=strrev($Sayi2);
    		}
    	}
    	$Elde=0;
    	$Sonuc=NULL;
    	for($Sayac1=$Temp; $Sayac1>0; $Sayac1--){
    		$Temp2=(substr($Sayi1,$Sayac1-1,1)=='' ? 0 : substr($Sayi1,$Sayac1-1,1)) + (substr($Sayi2,$Sayac1-1,1)=='' ? 0 : substr($Sayi2,$Sayac1-1,1)) + $Elde;
    		$Sonuc.=($Sayac1==1 ? strrev($Temp2) : (strlen($Temp2)==2 ? substr($Temp2,1,1) : substr($Temp2,0,1)));
    		$Elde=strlen($Temp2)==2 ? substr($Temp2,0,1) : 0;
    	}
    	return strrev($Sonuc);
    }
    echo topla('22222222','22222255555555559999555559555955555555');
    ?>
  • 12-06-2008, 12:01:08
    #2
    Üyeliği durduruldu
    Gerçekten güzel bir fonksiyon bize programlama sınavında sormuşlardı böyle birşeyi.
    Bunun çarpım için olacak versiyonunu düşünemiyorum 500 satırda anca çıkar herhalde