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:
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(); } } |
Merhaba,
Bir for döngüsünde random üretilen sayılar yapmak istiyorum bu random üretilen sayılara göre de işlem yapacak ancak hep aynı sayıyı üretmekte ve aynı sayıdan işlemleri yapmakta bu konu hakkında bana yardımcı olur musunuz?
Twitter hesabınız kapalı olduğu için herhangi bir iletişim kanalı bulamadım.
kodları görebilirmiyim.