C# Form İki Sayı Arasındaki Asal Sayıları Bulma - Bilişim Konuları

C# Form İki Sayı Arasındaki Asal Sayıları Bulma

Bu örneğimizde C# Form ekranında klavyeden girilen iki sayı arasında bulunan asal sayıları bularak bu sayıları bir listbox nesnesine aktarma ve asal sayıların kaç tane olduğunu bularak bunun sayısını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:

cformasalsayi1 cformasalsayi2 cformasalsayi3 cformasalsayi4

Programın C# Kodları:

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.bilisimkonulari.com
        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.bilisimkonulari.com
            label3.Text = "İki Sayı Arasında " + listBox1.Items.Count.ToString() +" Tane Asal Sayı Var";
        }
    }
}

 

Bu Yazıya Tepkin Nedir?
+1
0
+1
0
+1
1
+1
0
+1
0
+1
0
+1
0

Yorum Yap

1 Yorum