C# Örnek Uygulama

nhtctn nhtctn

Soru: Elimizde bir a sayısı olsun. Bu sayı tek ise 3 ile çarpılıp 1 eklensin. Bu sayı çift ise 2’ye bölünsün. Yapılan işlemler a sayısı 1 olana kadar devam etsin. Bütün bu işlemlerde oluşan sayıları, işlemlerin kaç adım sürdüğünü ve işlem sırasında a sayısının aldığı en büyük değeri ekrana yazdıran programı oluşturunuz.

            int a = 10;
            int islemSayisi = 0;
            int enBuyuk = 0;

            do
            {
                if (a % 2 == 1)
                {
                    int sayi = (a * 3) + 1;
                    a = sayi;
                    islemSayisi++;
                    Console.WriteLine(a);

                    if (a>enBuyuk)
                    {
                        enBuyuk = a;
                    }
                }
                else
                {
                    int sayi = (a / 2);
                    a = sayi;
                    islemSayisi++;
                    Console.WriteLine(a);

                    if (a > enBuyuk)
                    {
                        enBuyuk = a;
                    }
                }

                

            } while (a != 1);


            Console.WriteLine($"İşlem Sayısı Adeti: " + islemSayisi);
            Console.WriteLine($"En Büyük Sayı: " + enBuyuk);

Yorum yazın

BENZER YAZILAR