Üniversite günlerimde programlama dersinde hocamız çarpma operatörü kullanmadan çarpma işlemi yapabiliyorsak, bölme operatörü kullanmadan bölme işlemini nasıl yaparız sorusunu sormuştu. Yani bölme operatörü kullanmadan iki sayıyı bölmemizi istemişti, kulağa pek iyi gelmiyordu. Bölme operatörü kullanmadan bölme sizin için mümkün mü?
Bir programcı olarak, imkansız bir kahve yerine iki fincan kahve içmekten başka bir şey değildir, bölme operatörü kullanmadan iki sayıyı bölmek için bir C# programını kodlarını aşağıda yazdım.
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 54 55 56 57 58 | class Program { static int bolme(int sayi1, int sayi2) { if (sayi1 == 0) return 0; if (sayi2 == 0) return int.MaxValue; bool isaret = false; // İşaret Kontrolü if (sayi1 < 0) { sayi1 = -sayi1; if (sayi2 < 0) sayi2 = -sayi2; else isaret = true; } else if (sayi2 < 0) { sayi2 = -sayi2; isaret = true; } // bölme işlemi sonuçlanan kadar çıkarma yap int bolum = 0; while (sayi1 >= sayi2) { sayi1 = sayi1 - sayi2; bolum++; } // işareti koyma if (isaret) bolum = -bolum; return bolum; } // Çalışan Kodlar public static void Main() { int sayi1, sayi2; Console.Write("Bölünen Sayıyı Girin:"); sayi1 = Convert.ToInt32(Console.ReadLine()); Console.Write("Bölen Sayıyı Girin:"); sayi2 = Convert.ToInt32(Console.ReadLine()); Console.Write("Bölüm:{0}",bolme(sayi1,sayi2)); Console.ReadLine(); } } |
Yorum Yap