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());
}
}
}