C# Console örnek sorusu nasıl çözülür?

TurKahvesi

Hectopat
Katılım
15 Nisan 2019
Mesajlar
1.062
Çözümler
9
Merhaba arkadaşlar, programlama temelleri dersimde hocanın örnek olarak gönderdiği soruyu anlayamadım yardımcı olur musunuz? Şimdiden teşekkür ederim.

Klavyeden girilen 100 tam sayıdan 5'e bölünebilenlerin toplamını, 8'e bölünebilenlerin toplamına bölen aşağıda algoritması olan programı yapınız.

Basla.
1. Sayi, sayac = 0, toplam5 = 0, toplam8 = 0 değişkenlerini tanımla.
2. Oran değişkenini tanımla.
3. Sayi değerini gir.
4. Sayaç = sayac + 1
5. Eğer ( sayi % 5 == 0 ) toplam5 = toplam5 + sayi.
6. Eğer ( sayi % 8 == 0 ) toplam8 = toplam8 + sayi.
7. Eğer ( sayac < 100 ) 2. adıma dön.
8. Eğer(toplam8!=0) oran = toplam5 / toplam8.
9. Değilse oran hesaplanamadı.
10. Değerleri yaz.
 

Sytex

Hectopat
Katılım
10 Eylül 2016
Mesajlar
204
Tamam hocam işte parantezin içine ne yazacağım?

Hocam tek bir Console. Writeline olmayacak yani şöyle, else if ile yaptığını tahmin ederek, misal 5. adımdaki if içerisinde toplam5 ataması var ise toplam5'i yazacaksın parantez içerisine, aynı şekilde 6. adımda toplam8 değişkenine atama var ve parantez içine yazacağın şey toplam8, 8. adımdaki if içerisinde de oran değişkenine atama var ve oran yazacaksın.
 

ismail1985

Picopat
Katılım
15 Ekim 2021
Mesajlar
249
Çözümler
7
C#:
 class Program
    {
        static int sayi = 0, sayac=0, toplam5=0, toplam8=0;
        static double oran;
        static void Main(string[] args)
        {
            while (sayac<100)
            {
                Console.Write("{0}'inci tam sayıyı giriniz:", sayac + 1);
                sayi = Convert.ToInt32(Console.ReadLine());

                if (sayi%5==0)
                {
                    toplam5 += sayi;
                }
                if (sayi%8==0)
                {
                    toplam8 += sayi;
                }

                sayac++;
            }
            if (toplam8!=0)
            {
                oran = (double)toplam5 / toplam8;
                Console.WriteLine("Beşe bölünebilen sayıların toplamının Sekize bölünebilen sayıların toplamına oranı= {0}",oran);
            }
            else
            {
                Console.WriteLine("Sekize bölünebilen sayı girilmediğinden hesaplama yapılamadı");
            }

            Console.ReadKey();
        }
    }
Umarım işinize yarar.
 
Yukarı