اذهب إلى المحتوى

السؤال

نشر

كتابة كود برمجي بلغة الجافا حيث ينشىء البرنامج أعدادًا عشوائية من بين ٠ و ٤٩ ومن ثم يقوم بسؤال المستخدم ما إذا كان العدد أولي الذي طبعه البرنامج ومن ثم يجيب المستخدم 

Recommended Posts

  • 0
نشر

سأشرح لك الآلية العامة و عليك كتابة الكود، حيث أنك لن تستفيد في حال ذكرت لك الحل بشكل مباشر.

سأفترض أنك تريد التحقق من جواب المستخدم أيضاً، أي فيما إذا كان العدد أولي أم لا فعلاً.

في البداية توليد الأعداد العشوائية يمكننا القيام به باستعمال Random ضمن المكتبة java.util، حيث أنه يمكن إنشاء غرض منه و القيام بتوليد عدد صحيح عشوائي بين الصفر و الرقم الذي تريده باستعمال الطريقة nextInt التابعة لهذا الغرض.

عملية طباعة الرقم و سؤال المستخدم هي عملية بسيطة لا شيء لنشرحه عنها.

الآن لنتحقق فيما إذا كان المستخدم قد أجاب بشكل صحيح علينا معرفة فيما إذا كان العدد أولي أم لا.

سأفترض العدد الذي تم توليده هو x.

الطريقة المباشرة هي القيام بالمرور على كافة الأعداد من 2 إلى x-1 و في حال كان باقي قسمة x على أي من هذه الأعداد يساوي الصفر فإنه ليس أولي، و إلا يكون أولي.

الطريقة الأسرع (لن تلاحظ السرعة من أجل مجال صغير كهذا و لكن من الجيد معرفتها في حال أردت التطبيق على أعداد أكبر) هي أن نقوم بالمرور على الأعداد من ال 2 إلى الجذر التربيعي ل x فقط، و ذلك ﻷنه في حال كان هناك قاسم ل x فحتماً هناك قاسم أصغر من الجذر.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...