Bölen ve bölünen adında iki tam sayı girildiğinde çarpma, bölme veya mod operatörü kullanmadan iki tam sayının bölümünü çıkarma operatörü kullanarak bulacağız.
İşlemde dikkat edilmesi gereken kısım while içinde bölüneni bölenden çıkardıktan sonra bölünene aktarmaktır. Bu işlem bölünen bölenden küçük olana kadar devam etmektedir. İşte bu işlemi yapan programın kodu aşağıdaki gibidir.
C# Program Kodu:
İşlemde dikkat edilmesi gereken kısım while içinde bölüneni bölenden çıkardıktan sonra bölünene aktarmaktır. Bu işlem bölünen bölenden küçük olana kadar devam etmektedir. İşte bu işlemi yapan programın kodu aşağıdaki gibidir.
C# Program Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | class Program { static void Main(string[] args) { //örnek olarak 15 ve 4 değerleri girilmiştir. int sayi1 = 15, sayi2 = 4; int sonuc; Console.WriteLine("bölünen:{0}, bölen:{1}",sayi1,sayi2); if (sayi1 == 0) sonuc = 0; if (sayi2 == 0) sonuc = int.MaxValue; bool negSonuc = false; // Negatif sayıları kontrol if (sayi1 < 0) { sayi1 = -sayi1; if (sayi2 < 0) sayi2 = -sayi2; else negSonuc = true; } else if (sayi2 < 0) { sayi2 = -sayi2; negSonuc = true; } //eğer sayi1 büyük yada sayı2ye eşitse //sayi2 yi sayi1den çıkar // int bolum = 0; while (sayi1 >= sayi2) { sayi1 = sayi1 - sayi2; bolum++; } // negatif kontrolü if (negSonuc) bolum = -bolum; sonuc = bolum; Console.WriteLine("Elde edilen bölüm {0} dir", sonuc); Console.ReadLine(); } } |