C# ile kullanıcının girdiği iki değer arasındaki sayıların çift ve tek toplamları ayrı ayrı hesaplanıp ekranda gösterilecektir. (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 | 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, tekToplam = 0; for (int i = bas; i <= son; i++) { if (i % 2 == 0) ciftToplam += i; else tekToplam += i; } Console.WriteLine("Çift Sayıların Toplamı={0}\nTek Sayıların Toplamı={1}", ciftToplam,tekToplam); 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 | 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, tekToplam = 0, i=bas; while (i <= son) { if (i % 2 == 0) ciftToplam += i; else tekToplam += i; i++; } Console.WriteLine("Çift Sayıların Toplamı={0}\nTek Sayıların Toplamı={1}", ciftToplam,tekToplam); 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 | 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, tekToplam = 0, i=bas; do { if (i % 2 == 0) ciftToplam += i; else tekToplam += i; i++; } while (i <= son); Console.WriteLine("Çift Sayıların Toplamı={0}\nTek Sayıların Toplamı={1}", ciftToplam,tekToplam); Console.ReadKey(); |