العدد الكامل هو عدد طبيعي يساوي مجموع كل قواسمه باستثناء نفسه. على سبيل المثال ، الرقم 6 مثالي لأن 6 = 1 + 2 + 3 .
في هذه المقالة ، سننظر في كيفية كتابة دالة بلغة برمجة بايثون للتحقق مما إذا كان رقم معين مثاليا. للقيام بذلك ، سنحتاج إلى استخدام الحلقات والمشغلين الشرطيين وبعض العمليات الحسابية.
الفكرة الأساسية هي التكرار من خلال جميع الأرقام من 1 إلى رقم معين والتحقق مما إذا كانت قواسم لهذا الرقم. إذا كان الرقم قابلا للقسمة بدون الباقي ، فسيتم إضافته إلى مجموع المقسومات.
بعد تمرير جميع الأرقام من 1 إلى الرقم المحدد ، من الضروري مقارنة مجموع المقسومات بالرقم المحدد نفسه. إذا كانت متساوية ، فإن الرقم يعتبر مثاليا ، وإلا فهو ليس كذلك.
- مثال على الكود:
- ما هو الرقم المثالي?
- لماذا أحتاج إلى وظيفة للتحقق من الرقم المثالي?
- وصف الوظيفة
- كيف أكتب وظيفة للتحقق من الرقم المثالي في بايثون?
- مثال على كيفية عمل الوظيفة
- سؤال وجواب
- ما هو الرقم المثالي?
- ما هي الخوارزمية المستخدمة في وظيفة بايثون للتحقق من الرقم المثالي?
- هل من الممكن استخدام العودية لكتابة وظيفة في بيثون للتحقق من العدد المثالي?
- ما هو تعقيد الخوارزمية للتحقق من الرقم المثالي في وظيفة بايثون?
- ماذا سيكون إخراج وظيفة الثعبان للتحقق من الرقم المثالي?
- هل من الممكن تحسين الخوارزمية للتحقق من الرقم المثالي في وظيفة بايثون?
مثال على الكود:
ما هو الرقم المثالي?
الرقم المثالي هو رقم طبيعي يساوي مجموع جميع القواسم الخاصة به باستثناء الرقم نفسه.
على سبيل المثال ، الرقم 6 مثالي لأن مجموع قواسمه (1 ، 2 ، 3) هو 6. الأرقام المثالية المعروفة أيضا هي 28 و 496 و 8128 وبعض الأرقام الأخرى.
الأرقام المثالية لها خاصية رياضية مثيرة للاهتمام-فهي أرقام نادرة وغير عادية. أبحاثهم والبحث هي واحدة من مهام نظرية الأعداد.
للتحقق مما إذا كان الرقم مثاليا ، يمكنك كتابة وظيفة بلغة برمجة بايثون. ستبحث هذه الوظيفة عن جميع قواسم الرقم وتلخيصها. إذا كان مجموع المقسومات يساوي عددا معينا ، فهو مثالي.
هنا مثال على وظيفة بايثون:
رقم (رقم):
المقسومات_المجموع = 0
لأني في النطاق (1 ، رقم):
إذا كان الرقم ٪ أنا = = 0:
المقسومات_مجموع + = أنا
إذا المقسومات_مجموع = = عدد:
العودة الحقيقية
آخر:
العودة كاذبة
سيؤدي استدعاء هذه الوظيفة برقم معين إلى إرجاع النتيجة صحيحة أو خاطئة ، اعتمادا على ما إذا كان الرقم مثاليا.
لماذا أحتاج إلى وظيفة للتحقق من الرقم المثالي?
العدد الكامل هو عدد طبيعي يساوي مجموع كل قواسمه باستثناء نفسه.
تتيح لك وظيفة التحقق من الرقم المثالي تحديد ما إذا كان رقم معين مثاليا أم لا. يمكن أن يكون هذا مفيدا في العديد من المهام الرياضية والخوارزمية ، وكذلك في المجالات التطبيقية المتعلقة بنظرية الأعداد.
يتيح لك استخدام الوظيفة للتحقق من الرقم المثالي:
- حدد ما إذا كان الرقم مثاليا أم لا
- للتحقق من كمال رقم لتحقيق شروط معينة
- تحسين الحسابات وتسريع تنفيذ البرنامج
غالبا ما تستخدم وظائف التحقق من الرقم المثالي في مشاكل نظرية الأعداد والتشفير وتحسين الخوارزمية وغيرها من المجالات التي يلزم فيها العمل بالأرقام وإجراء فحص للكمال.
وصف الوظيفة
الرقم المثالي هو رقم يساوي مجموع كل قواسمه باستثناء نفسه. على سبيل المثال ، قواسم الرقم 6 هي 1 و 2 و 3. مجموعهم هو 6 ، وبالتالي فإن الرقم 6 مثالي.
دعونا كتابة وظيفة في بيثون من شأنها أن تحقق ما إذا كان الرقم هو الكمال.
وصف الخوارزمية:
- دعونا إنشاء متغير "مجموع" وتهيئته مع صفر.
- دعنا ننتقل إلى الدورة من 1 إلى الرقم ، لكل رقم سنتحقق مما إذا كان رقمنا قابلا للقسمة بدون الباقي.
- إذا كان قابلا للقسمة ، فقم بإضافة هذا الرقم إلى المجموع.
- بعد نهاية الدورة ، سوف نتحقق مما إذا كان المجموع يساوي رقمنا. إذا كان متساويا ، فإن الرقم مثالي ، وإلا فهو ليس كذلك.
- سنعيد النتيجة-صحيحة أو خاطئة.
هنا هو رمز الوظيفة:
رقم (رقم):
مجموع = 0
لأني في النطاق (1 ، رقم):
إذا كان الرقم ٪ أنا = = 0:
مجموع + = أنا
إذا مجموع = = عدد:
العودة الحقيقية
آخر:
العودة كاذبة
، سيعود صحيحا ، لأن 28 هو رقم مثالي.
كيف أكتب وظيفة للتحقق من الرقم المثالي في بايثون?
العدد المثالي في الرياضيات هو عدد طبيعي يساوي مجموع كل قواسمه الموجبة باستثناء نفسه. على سبيل المثال ، الرقم 6 مثالي لأن قواسمه الموجبة (1 ، 2 ، 3) تضيف ما يصل إلى 6.
لكتابة وظيفة للتحقق من عدد مثالي في بيثون ، تحتاج إلى تحديد قائمة المقسومات من عدد والتحقق من مجموعها.
هنا مثال على وظيفة:
رقم (رقم):
المقسومات = []
لأني في النطاق (1 ، رقم):
إذا كان الرقم ٪ أنا = = 0:
المقسومات.إلحاق (ط)
مجموع المقسوم = مجموع المقسوم
إذا كان مجموع == عدد:
العودة الحقيقية
آخر:
العودة كاذبة
استدعاء هذه الوظيفة مع وسيطة الرقم سيعود صحيحا إذا كان الرقم مثاليا ، وخطأ خلاف ذلك.
مثال على استخدام الوظيفة:
طباعة (رقم مثالي (6)) # صحيح
طباعة (رقم مثالي (28)) # صحيح
طباعة (رقم مثالي (12)) # خطأ
في هذه الحالة ، ستكون النتيجة:
صحيح
صحيح
خطأ
تتيح لك هذه الوظيفة التحقق مما إذا كان رقم معين مثاليا وإرجاع القيمة المقابلة.
مثال على كيفية عمل الوظيفة
دعونا نلقي نظرة على مثال لكيفية عمل وظيفة في بايثون للتحقق من رقم مثالي:
- دعنا نضبط الرقم ن ، على سبيل المثال ، يساوي 28.
- دعونا نتحقق من جميع الأرقام من 1 إلى ن - 1 للقسمة على ن ونلخص كل المقسومات.
- إذا كان مجموع المقسومات يساوي الرقم ن ، ثم الرقم ن مثالي.
- خلاف ذلك ، فإن الرقم ن ليست مثالية.
لعدد معين 28:
- 1 هو المقسوم على الرقم 28.
- 2 هو المقسوم على الرقم 28.
- 4 هو المقسوم على الرقم 28.
- 7 هو المقسوم على الرقم 28.
- 14 هو المقسوم على الرقم 28.
مجموع المقسومات على الرقم 28 يساوي 1 + 2 + 4 + 7 + 14 = 28.
وبالتالي ، فإن الرقم 28 هو رقم مثالي.
سؤال وجواب
ما هو الرقم المثالي?
العدد الكامل هو عدد طبيعي يساوي مجموع كل قواسمه باستثناء نفسه.
ما هي الخوارزمية المستخدمة في وظيفة بايثون للتحقق من الرقم المثالي?
تعتمد خوارزمية التحقق من الرقم المثالي في دالة بايثون على التكرار من خلال جميع قواسم الرقم وتلخيصها.
هل من الممكن استخدام العودية لكتابة وظيفة في بيثون للتحقق من العدد المثالي?
نعم ، يمكن أيضا استخدام العودية لكتابة وظيفة في بايثون للتحقق من الرقم المثالي.
ما هو تعقيد الخوارزمية للتحقق من الرقم المثالي في وظيفة بايثون?
تعقيد الخوارزمية للتحقق من الرقم المثالي في وظيفة بايثون هو س (ن) ، أين ن هو الرقم الذي يتم التحقق منه.
ماذا سيكون إخراج وظيفة الثعبان للتحقق من الرقم المثالي?
سيكون إخراج وظيفة بايثون للتحقق من رقم مثالي قيمة منطقية: صحيح إذا كان الرقم مثاليا ، وخطأ إذا كان الرقم غير مثالي.
هل من الممكن تحسين الخوارزمية للتحقق من الرقم المثالي في وظيفة بايثون?
نعم ، يمكن تحسين خوارزمية التحقق من الرقم المثالي في دالة بايثون باستخدام مجموع مقترن من المقسومات واستراتيجية لتحلل رقم إلى عوامل أولية.