Ana sayfa
/
Teknoloji
/
Klavyeden girilen A ve B gibi iki sayıyı, çarpma işlemi kullanmadan sadece toplama ve çıkarma kullanarak çarpıp sonucu bulan c# kodu

Soru

Klavyeden girilen A ve B gibi iki sayıyı, çarpma işlemi kullanmadan sadece toplama ve çıkarma kullanarak çarpıp sonucu bulan c# kodu

Çözüm

3.4254 Voting
avatar
Hakan
Elit · 8 yıl öğretmeni
Uzman doğrulaması

Cevap

Cevap:<br /><br />```C#<br />int A, B, sonuc = 0;<br /><br />Console.Write("A sayısını giriniz: ");<br />A = Convert.ToInt32(Console.ReadLine());<br /><br />Console.Write("B sayısını giriniz: ");<br />B = Convert.ToInt32(Console.ReadLine());<br /><br />for (int i = 1; i <= Math.Abs(B); i++)<br />{<br /> sonuc += Math.Abs(A);<br />}<br />if ((A < 0 && B > 0) || (A > 0 && B < 0))<br />{<br /> sonuc = -sonuc;<br />}<br /><br />Console.WriteLine("Çarpma işleminin sonucu: "+ sonuc);<br />Console.ReadLine();<br />```<br /><br />Bu kod örneği, klavyeden girilen iki sayıyı çoğaltır, fakat bunu yaparken karma işlemi kullanmaz. Bunun yerine toplama ve çıkarma işlemlerini kullanır. <br /><br />Kullanıcının girdiği sayıları çarpmak için, bir döngü kullanılır. Bu döngü, B'nin mutlak değeri kadar tekrarlar ve her iterasyonda, sonucu A'nın mutlak değeri kadar artırır. Bu, A'nın B kadar toplanması anlamına gelir, bu da sonuçta A ve B'nin çarpımını verir.<br /><br />Daha sonra bir if ifadesi kullanılır. İf ifadesi, hangi sayının işaretinin korunacağını kontrol eder. Eğer A ve B'nin işaretleri farklıysa (yani biri pozitif, diğeri negatifse), o zaman sonuç negatif olmalıdır. Bu durumda, sonucun işaretini çeviririz.<br /><br />En sonunda, çarpma işleminin sonucunu ekrana yazdırırız.
Derecelendirmek için tıklayın: