البرمجة

كيفية اختبار الأعداد الأولية في C#

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

لكن، هناك بعض الأمور التي ينبغي أن توضحها أولاً لكي يكون البرنامج فعالاً ودقيقاً. على سبيل المثال، يجب عليك أن تحدد بوضوح ما هو “القيمة الناتجة” التي تتحقق إذا كانت عدداً صحيحاً. هل تعني أن تحقق إذا كان الرقم الذي يُدخله المستخدم هو عدد أولي؟ أم أن هناك معنى آخر لـ “القيمة الناتجة” تريد التحقق منها؟

بما أنك استخدمت كودًا بلغة البرمجة C#، فمن الواضح أنك تريد بناء شيء يتفحص عملية معينة لتحديد ما إذا كان الناتج عددًا صحيحًا. ولكن الكود الذي وضعته لا يظهر طريقة فعالة لفعل ذلك.

سأفترض أنك تريد فحص ما إذا كان الرقم الذي يُدخله المستخدم هو عدد أولي. في هذه الحالة، يمكنك استخدام دالة تقوم بذلك. على سبيل المثال، يمكنك استخدام دالة لفحص ما إذا كان الرقم أوليًا أو لا. لدينا الآن فكرة أوضح عن ما تحاول تحقيقه. إذا كان الأمر كذلك، فدعني أعرف إذا كنت بحاجة إلى مزيد من التوضيح أو إذا كنت بحاجة إلى مساعدة في كتابة الكود.

المزيد من المعلومات

بالطبع، دعنا نواصل تطوير المقال لتوضيح الفكرة بشكل أفضل وتقديم المزيد من الإرشادات حول كيفية بناء البرنامج بشكل صحيح.

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

لكن قبل أن نواصل، يجب علينا تصحيح الكود المقدم. السطر الذي قدمته ليس صحيحًا من الناحية النحوية والمفهومية. في الواقع، يجب استخدام عملية تحقق صحيحة لفحص ما إذا كان الرقم عددًا أوليًا أم لا، وهناك طرق مختلفة للقيام بذلك في لغة البرمجة C#.

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

csharp
public static bool IsPrime(int number) { if (number <= 1) { return false; } for (int i = 2; i <= Math.Sqrt(number); i++) { if (number % i == 0) { return false; } } return true; }

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

csharp
using System; class Program { static void Main() { Console.WriteLine("Enter a number:"); int number = int.Parse(Console.ReadLine()); if (IsPrime(number)) { Console.WriteLine("The number entered is prime."); } else { Console.WriteLine("The number entered is not prime."); } } public static bool IsPrime(int number) { if (number <= 1) { return false; } for (int i = 2; i <= Math.Sqrt(number); i++) { if (number % i == 0) { return false; } } return true; } }

هذا البرنامج يطلب من المستخدم إدخال رقم، ثم يستخدم الدالة IsPrime للتحقق مما إذا كان الرقم عددًا أوليًا أم لا، ومن ثم يقوم بطباعة النتيجة.

بهذا، يمكنك تطوير برنامجك بشكل صحيح لتحقيق الهدف المطلوب. إذا كان لديك أي أسئلة أو استفسارات، فلا تتردد في طرحها!

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر