همواره برای انتخاب یک رمز برای استفادههای مختلف انسانها در حال چالش با خود هستند!! یک نظریه وجود دارد که میگوید در میان رمزهایی که کاملاً متشکل از ارقام هستند (یعنی شامل کاراکتر نیستند) آن دسته از رمزهایی که جانسخت (!) باشند دارای امنیت بالایی هستند.
یک رمز رقمی جانسخت است اگر عددی اول باشد و اگر از سمت راست آن شروع به حذف ارقام آن بکنیم همواره عدد باقیمانده نیز عددی اول باشد. مثلاً رمز یک رمز جانسخت است زیرا اعداد ۲۳۹۹ و ۲۳۹ و ۲۳ و ۲ همگی اول هستند. همچنین نیز یک رمز جانسخت است.
برنامه ای بنویسید که عدد را بگیرد و تمام رمزهای جانسخت به طول را چاپ کند.
دقت کنید که عدد ۱ عدد اول نیست.
یک خط شامل عدد
رمزهای جانسخت به طول که به صورت صعودی مرتب شدهاند و همچنین در هر خط یک عدد وجود دارد.