fork download
  1. using System;
  2.  
  3. namespace CSİkiAsaldaÇık
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. bool durum1 = false;
  10. bool durum2 = false;
  11.  
  12. int sayi = 0;
  13. do
  14. {
  15. Console.Write("Sayı giriniz: ");
  16. try
  17. {
  18. sayi = int.Parse(Console.ReadLine());
  19.  
  20. if(AsalMı(sayi))
  21. {
  22. if(durum1 == false)
  23. {
  24. durum1 = true;
  25. }
  26. else
  27. {
  28. durum2 = true;
  29. }
  30. Console.WriteLine("{0} asaldır.", sayi);
  31. }
  32. else
  33. {
  34. durum1 = durum2 = false;
  35. Console.WriteLine("{0} asal değildir.", sayi);
  36. }
  37. }
  38. catch
  39. {
  40.  
  41. }
  42. } while (!(durum1 && durum2));
  43. Console.WriteLine("Peşpeşe iki asal sayı girildi. Çıkılıyor...");
  44. Console.ReadKey();
  45. }
  46. private static bool AsalMı(int Sayı)
  47. {
  48. if(Sayı == 1 || Sayı == 0)
  49. {
  50. return false;
  51. }
  52. else if(Sayı == 2)
  53. {
  54. return true;
  55. }
  56. else if(Sayı % 2 == 0)
  57. {
  58. return false;
  59. }
  60.  
  61. int karekoku = (int)Math.Sqrt(Sayı);
  62.  
  63. for(int i = 3; i <= karekoku; i += 2)
  64. {
  65. if(Sayı % i == 0)
  66. {
  67. return false;
  68. }
  69. }
  70. return true;
  71. }
  72. }
  73. }
  74.  
Success #stdin #stdout 0.06s 24000KB
stdin
1
1
8
7
9
2
3
stdout
Sayı giriniz: 1 asal değildir.
Sayı giriniz: 1 asal değildir.
Sayı giriniz: 8 asal değildir.
Sayı giriniz: 7 asaldır.
Sayı giriniz: 9 asal değildir.
Sayı giriniz: 2 asaldır.
Sayı giriniz: 3 asaldır.
Peşpeşe iki asal sayı girildi. Çıkılıyor...