Şimdi benim de aklıma buna benzer bir soru geldi.
Sizlere sormak istiyorum. Bakalım kaç farklı cevap ortaya çıkacak.
carp(3,5,7); //105
carp(2,4);//8
carp(3,5,9,6,3);//2430
Overloading kullanmadan yukardaki metodu nasıl yazarız.
                            Soru: Algortima Sorusu | 
                        4 Mesajlar | 1.108 Okunma | ||
carp(3,5,7); //105
carp(2,4);//8
carp(3,5,9,6,3);//2430
        public int? carp(int sayi1,int sayi2, int? sayi3 =null,int? sayi4 = null,int? sayi5=null) 
        {
            int? a = string.IsNullOrEmpty(Convert.ToString(sayi3)) ? 1 : sayi3;
            int? b = string.IsNullOrEmpty(Convert.ToString(sayi4)) ? 1 : sayi4;
            int? c = string.IsNullOrEmpty(Convert.ToString(sayi5)) ? 1 : sayi5;
            int? sonuc = sayi1 * sayi2 * a * b *c;
            return sonuc;
        }
function carp(){
    return array_product(func_get_args());
}
echo carp(3,5,7); //105
echo "\n\r";
echo carp(2,4);//8
echo "\n\r";
echo carp(3,5,9,6,3);//2430
public class Program
{
	public static void Main()
	{
		Console.WriteLine(Carp(3,5,7)); //105
		Console.WriteLine(Carp(2,4));//8
		Console.WriteLine(Carp(3,5,9,6,3));//2430
	}
	
	public static int Carp(params int[] sayilar)
	{
		int toplam = 1;
		foreach(int s in sayilar)
			toplam *= s;
		return toplam;
	}
}
function sumNumber(...$numbers)
{
	$total = 0;
	if (!empty($numbers)) {
		foreach($numbers as $number) {
			(is_numeric($number)) ? $total += $number : null;
		}
		return (
			$total
		);
	} else {
		return(0);
	}
}
echo(sumNumber(1, 3, 5, 'Hello', 7, 'World', 06, 42, 639, 3.14));