C# ile kullanıcının girdiği iki değer arasındaki çift sayıların toplamları ve ortalaması hesaplanacaktır. (Not: Toplama işlemi yapılırken kullanıcının girdiği sayı değerleri de dahil edilmiştir.)
Bu uygulamada kullanıcının gireceği sayıların büyüklük sırası bilinmediğinden döngü işleminden önce başlangıç ve bitiş değerleri tespit edilmelidir. FOR, WHILE ve DO – WHILE döngüleri kullanılarak 3 farklı yöntemle çözülmüştür.
FOR döngüsü ile:
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 | int bas = 0, son = 0; Console.Write("1. sayıyı giriniz:"); bas = Convert.ToInt32(Console.ReadLine()); Console.Write("2. sayıyı giriniz:"); son = Convert.ToInt32(Console.ReadLine()); if (bas > son) { int depo = bas; bas = son; son = depo; } int ciftToplam = 0, adet = 0; Console.Write("Çift sayılar:"); for (int i = bas; i <= son; i++) { if (i % 2 == 0) { Console.Write(i+"-"); ciftToplam += i; adet++; } } Console.WriteLine("\nÇift Sayıların Ortalaması={0}", ciftToplam/adet); Console.ReadKey(); |
WHILE döngüsü ile:
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 | int bas = 0, son = 0; Console.Write("1. sayıyı giriniz:"); bas = Convert.ToInt32(Console.ReadLine()); Console.Write("2. sayıyı giriniz:"); son = Convert.ToInt32(Console.ReadLine()); if (bas > son) { int depo = bas; bas = son; son = depo; } int ciftToplam = 0, adet = 0, i=bas; Console.Write("Çift sayılar:"); while (i <= son) { if (i % 2 == 0) { Console.Write(i+"-"); ciftToplam += i; adet++; } i++; } Console.WriteLine("\nÇift Sayıların Ortalaması={0}", ciftToplam/adet); Console.ReadKey(); |
DO – WHILE döngüsü ile:
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 | int bas = 0, son = 0; Console.Write("1. sayıyı giriniz:"); bas = Convert.ToInt32(Console.ReadLine()); Console.Write("2. sayıyı giriniz:"); son = Convert.ToInt32(Console.ReadLine()); if (bas > son) { int depo = bas; bas = son; son = depo; } int ciftToplam = 0, adet = 0, i=bas; Console.Write("Çift sayılar:"); do { if (i % 2 == 0) { Console.Write(i+"-"); ciftToplam += i; adet++; } i++; } while (i <= son); Console.WriteLine("\nÇift Sayıların Ortalaması={0}", ciftToplam/adet); Console.ReadKey(); |