/ C# UYGULAMALARI
  1. C# UYGULAMALARI
  2. C# Console girilen 20 sayıdan çift sayıların toplamının tek sayıların toplamına oranını bulma

C# Console girilen 20 sayıdan çift sayıların toplamının tek sayıların toplamına oranını bulma

Algoritma

  1. Başla
  2. tek = 0, cift = 0, sayi, i = 1, oran değişkenlerini al
  3. sayi değerini gir
  4. Eğer sayi % 2 = 0 ise cift = cift + sayi, değilse tek = tek + sayi işlemini yap
  5. Eğer i = 20 ise devam et değilse i++ 3’e git
  6. oran = cift/tek işlemini yap
  7. Yazdır oran
  8. Bitir

Bu soruda döngü ve şart mekanizması yine önümüze çıkmaktadır. 20 defa sayı girmek yerine programda 20 defa çalışacak bir döngü kurulmalıdır.

Eğer mekanizması, (%) kalanın tek mi çift mi olduğunu saptar ve bunları boş değişkenlere atar.Kalan tek ise tek değişkenine, çift ise çift değişkenine toplanarak atılır ( Bu değişkenlere akılda daha kolay tutulabilmesi için kese de diyebiliriz ). Burada tek ve çift değişkenlerinin değerleri başta 0 olmak zorundadır.Buna dikkat etmeliyiz, yoksa cift = cift + sayi işlemini yapamayız.

Bu sorunun algoritma testini 20 sayı için değil 4 sayı için de yapabilirsiniz. Çünkü algoritmayı kurduğunuzda algoritma dinamik ise 4 olsun 1004 olsun fark etmez . Bunun için statik çözümler üretmek yerine dinamik çözümler üretmeliyiz.

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace dmg
{
    
    class Program
    {

        static void Main(string[] args)
        {

            int tek = 0;
            int cift = 0;
            int i,sayi;
            float oran;
            
            for(i = 1; i <= 20;i++)
            {

                Console.Write(i + ".sayıyı Giriniz = ");
                sayi = Convert.ToInt32( Console.ReadLine() );    

                if( sayi % 2 == 0 )
                {

                    cift = cift + sayi;

                }
                else
                {

                    tek = tek + sayi;

                }

            }

            oran = cift / tek;

            Console.WriteLine("Oran = " + oran);
            Console.ReadLine();

        }

    }

}