using System;
namespace CSİkiAsaldaÇık
{
class Program
{
static void Main( string[ ] args)
{
bool durum1 = false ;
bool durum2 = false ;
int sayi = 0 ;
do
{
Console.Write ( "Sayı giriniz: " ) ;
try
{
sayi = int .Parse ( Console.ReadLine ( ) ) ;
if ( AsalMı( sayi) )
{
if ( durum1 == false )
{
durum1 = true ;
}
else
{
durum2 = true ;
}
Console.WriteLine ( "{0} asaldır." , sayi) ;
}
else
{
durum1 = durum2 = false ;
Console.WriteLine ( "{0} asal değildir." , sayi) ;
}
}
catch
{
}
} while ( ! ( durum1 && durum2) ) ;
Console.WriteLine ( "Peşpeşe iki asal sayı girildi. Çıkılıyor..." ) ;
Console.ReadKey ( ) ;
}
private static bool AsalMı( int Sayı)
{
if ( Sayı == 1 || Sayı == 0 )
{
return false ;
}
else if ( Sayı == 2 )
{
return true ;
}
else if ( Sayı % 2 == 0 )
{
return false ;
}
int karekoku = ( int ) Math.Sqrt ( Sayı) ;
for ( int i = 3 ; i <= karekoku; i += 2 )
{
if ( Sayı % i == 0 )
{
return false ;
}
}
return true ;
}
}
}
dXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIENTxLBraUFzYWxkYcOHxLFrCnsKICAgIGNsYXNzIFByb2dyYW0KICAgIHsKICAgICAgICBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICAgICAgewogICAgICAgICAgICBib29sIGR1cnVtMSA9IGZhbHNlOwogICAgICAgICAgICBib29sIGR1cnVtMiA9IGZhbHNlOwoKICAgICAgICAgICAgaW50IHNheWkgPSAwOwogICAgICAgICAgICBkbwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlKCJTYXnEsSBnaXJpbml6OiAiKTsKICAgICAgICAgICAgICAgIHRyeQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHNheWkgPSBpbnQuUGFyc2UoQ29uc29sZS5SZWFkTGluZSgpKTsKCiAgICAgICAgICAgICAgICAgICAgaWYoQXNhbE3EsShzYXlpKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGR1cnVtMSA9PSBmYWxzZSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHVydW0xID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR1cnVtMiA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoInswfSBhc2FsZMSxci4iLCBzYXlpKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgZHVydW0xID0gZHVydW0yID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJ7MH0gYXNhbCBkZcSfaWxkaXIuIiwgc2F5aSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgY2F0Y2gKICAgICAgICAgICAgICAgIHsKCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gd2hpbGUgKCEoZHVydW0xICYmIGR1cnVtMikpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiUGXFn3BlxZ9lIGlraSBhc2FsIHNhecSxIGdpcmlsZGkuIMOHxLFrxLFsxLF5b3IuLi4iKTsKICAgICAgICAgICAgQ29uc29sZS5SZWFkS2V5KCk7CiAgICAgICAgfQogICAgICAgIHByaXZhdGUgc3RhdGljIGJvb2wgQXNhbE3EsShpbnQgU2F5xLEpCiAgICAgICAgewogICAgICAgICAgICBpZihTYXnEsSA9PSAxIHx8IFNhecSxID09IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKFNhecSxID09IDIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoU2F5xLEgJSAyID09IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGludCBrYXJla29rdSA9IChpbnQpTWF0aC5TcXJ0KFNhecSxKTsKCiAgICAgICAgICAgIGZvcihpbnQgaSA9IDM7IGkgPD0ga2FyZWtva3U7IGkgKz0gMikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYoU2F5xLEgJSBpID09IDApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KfQo=