Çarpma işlemini kullanmadan dışarıdan girilen iki sayının çarpımını bulan algoritma programlama eğitiminde en sık kullanılan örneklerden biridir. Bu yazıda çarpma işlemini sürekli toplama yaparak yapacağız.
Çarpma operatörü kullanmadan bu işlemi gerçekleştirme şu şekilde yapılmaktadır. Birinci sayı, ikinci sayıda kadar kendisi ile toplanır. Örneği 2*5 hesabını düşünelim. 2*5=2+2+2+2+2 şeklinde yapılabilir. Burada 2 sayısı 5 sefer kendisi ile toplanmaktadır.
Yukarıdaki algoritmanın C# ile çözümü aşağıdaki gibidir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | class Program//algoritmaornekleri.com { static void Main(string[] args) { int sayi1, sayi2,sonuc=0; Console.Write("1. Sayıyı girin:"); sayi1 = Convert.ToInt32(Console.ReadLine()); Console.Write("2. Sayıyı girin:"); sayi2 = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < sayi2; i++) { sonuc += sayi1; } Console.WriteLine("{0} * {1} = {2}",sayi1,sayi2,sonuc); Console.ReadLine(); } }//algoritmaornekleri.com |
Add Comment