Dijital Dünya & Otomasyon Forumu | ddo1.com

Tam Versiyon: C# Bir Sayının Asal Olup Olmadığını Bulma Programı
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Alıntı:
Kod:
using System;
using System.Collections.Generic;

namespace TestCalisma
{
    internal class Program
    {
        static void Main(string[] args)
        {

            while (true)
            {
                Console.WriteLine("Bir Sayı Girin:");
                int girilenSayi = int.Parse(Console.ReadLine());
                int bolenSayisi = 0;
                List<int> bolenSayilarListesi = new List<int>();

                if (girilenSayi == 0)
                    break;

                for (int i = 1; i <= girilenSayi; i++)
                {

                    if (girilenSayi % i == 0)
                    {
                        bolenSayilarListesi.Add(i);
                        bolenSayisi++;
                    }
                }

                Console.WriteLine("\n-----------------------------------");
                if (bolenSayisi == 2)
                {
                    Console.WriteLine("{0} sayısı asaldır.", girilenSayi);
                    Console.WriteLine("Bölenleri {0}", String.Join(",", bolenSayilarListesi));
                }
                else
                {
                    Console.WriteLine("{1} sayısı asal değil. {0} böleni var.", bolenSayisi, girilenSayi);
                    Console.WriteLine("Bölenleri: {0}", String.Join(",", bolenSayilarListesi));
                }
                Console.WriteLine("-----------------------------------");
                Console.WriteLine("\nÇıkış yapmak için 0 girin.");
            }
        }
    }
}