🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# / asal sayı bulma ve pop push ile yığına ekleme çıkarma

1-) C# - asal sayı bulma ve pop push ile yığına ekleme çıkarma

 

  /*

         Merhabalar arkadaşlar,

            1-Programımızda 1-100 arası sayılardan asal olanları seçen bir fonksiyon yazacağız.  

            2-Bu fonksiyonu kullanarak Stack yapısında push ile rastgele 5 veriyi ekleyeceğiz.  

            3-Son olarak rastgele eklenen 5 verinin ortadaki elemanını bulan fonksiyonu yazacağız.  

            Nasıl yapabiliriz?

         */

 

using System;

using System.Collections.Generic;

using System.Windows.Forms;

 

namespace asalsayi

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

 

            List<int> sayilarim = new List<int>();

 

            for (int sayi = 2; sayi <= 100; sayi++)

            {

                int kontrol = 0;

 

                for (int i = 2; i < sayi; i++)

                {

                    if (sayi % i == 0)

                    {

                        kontrol = 1;

                        break;

                    }

                }

                if (kontrol != 1)

                {

                    sayilarim.Add(sayi);

                }

            }

 

            int maxIndex = sayilarim.Count-1;

 

            List<int> rastgele5s = new List<int>();

            Random random = new Random();

            for (int i = 0; i < 5; i++)

            {

                int sayi = random.Next(0,maxIndex);

                rastgele5s.Add(sayilarim[sayi]);

            }

 

            foreach (var item in rastgele5s)

            {

                Console.WriteLine(item);

            }

 

            Stack<int> stack = new Stack<int>();

 

            foreach (var item in rastgele5s)

            {

                stack.Push(item);

            }

 

            int ortasi = (stack.Count / 2);

 

            for (int i = 0; i < ortasi; i++)

            {

                stack.Pop();

            }

 

            Console.WriteLine("üçüncü elemanı "+ stack.Pop());

        }

    }

}

 

 2021 Ocak 18 Pazartesi
 456