C# Form İki Sayı Arasındaki Asal Sayıları Bulan Program

C# Form İki Sayı Arasındaki Asal Sayıları Bulan Program

Merhaba arkadaşlar bu örneğimizde sizlere C# Form ile ekranda klavyeden girilen iki sayı arasında bulunan asal sayıları bularak bu sayıları bir listbox nesnesine aktarmayı ve asal sayıların kaç tane olduğunu bularak bunun sayısını da ekranda gösteren programı yapacağız. Asal sayı denince aklımıza sadece 1’e ve kendisine tam olarak bölünebilen sayı gelmektedir.

Programı yaparken iki tane döngü kullanmamız gerekiyor. Birinci döngü kullanıcının girmiş olduğu sayı aralığında çalışacak. Girilen ilk sayıdan son sayıya kadar işleyecek. İkinci döngü ise her sayının asal sayı olup olmadığını kontrol edecek. Bunun için aralıktaki her sayının 2 den başlayarak kendisinden bir eksiğine kadar kendisine tam bölünüp bölünmediğini kontrol edecek. Sonrada sayı asal ise listboxa ekleyecek.

Programın ekran görüntüleri:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace AsalSayılar
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        
        //www.teknobu.net
        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            
            int ilksayi, sonsayi;
            ilksayi = Convert.ToInt32(textBox1.Text);
            sonsayi = Convert.ToInt32(textBox2.Text);

            int sayi = ilksayi;
            bool durum = true;
            while (sayi < sonsayi)
            {
                sayi++;
                for (int i = 2; i < sayi; i++)
                {
                    if (sayi % i == 0)
                    {
                        durum = false;
                    }
                }
                if (durum == true && sayi != 1)
                {
                    listBox1.Items.Add(sayi.ToString());
                }
                durum = true;
            }

        //www.teknobu.net
            label3.Text = "İki Sayı Arasında " + listBox1.Items.Count.ToString() +" Tane Asal Sayı Var";
        }
    }
}

4 Beğen

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir