الانتقال إلى المحتوى الرئيسي

وظيفة لتحديد عدد الأرقام من عدد صحيح | مقالات دخلت على البرمجة

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

هناك عدة طرق لحل هذه المشكلة. من أبسطها وأكثرها فاعلية استخدام حلقة تقسم الرقم الذي تم إدخاله على 10 حتى يصبح صفرا. سيزيد عداد البت عند كل تكرار للحلقة. عندما يصبح الرقم صفرا ، ستكون قيمة العداد هي العدد المطلوب من الأرقام.

لنلق نظرة على مثال لتنفيذ هذه الوظيفة في لغة برمجة سي programming:

يتم تنفيذه حتى يصبح الرقم صفرا. في كل تكرار للحلقة ، يتم تقسيم الرقم على 10 ، ويتم زيادة عداد الأرقام بمقدار 1. في نهاية الحلقة ، تقوم الدالة بإرجاع قيمة العداد.

  1. وظيفة لتحديد عدد الأرقام من عدد صحيح دخلت
  2. خوارزمية الدالة
  3. مثال على استخدام الوظيفة
  4. ميزات الوظيفة
  5. كفاءة الخوارزمية
  6. طرق بديلة لحساب عدد الأرقام
  7. سؤال وجواب
  8. كيف يمكنني تحديد عدد الأرقام من عدد صحيح دخلت?
  9. ما هي الوظيفة المستخدمة لتحديد عدد الأرقام من الرقم الذي تم إدخاله?
  10. هل من الممكن تحديد عدد الأرقام من رقم دون استخدام سترلين () وظيفة?
  11. كيف يمكن خوارزمية لتحديد عدد من الأرقام من عدد أن يكون الأمثل?
  12. هل من الممكن تحديد عدد أرقام الرقم السالب?
  13. هل يمكن أن يحتوي الرقم الذي تم إدخاله على أصفار بادئة?

وظيفة تحديد عدد الأرقام من عدد صحيح دخلت

عند العمل مع الأرقام في البرمجة ، من الضروري أحيانا تحديد عدد الأرقام التي يحتوي عليها عدد صحيح معين. الرقم في الرقم هو موضع الرقم في الرقم ، بدءا من الموضع الموجود في أقصى اليمين. على سبيل المثال ، هناك خمسة أرقام في الرقم 12345.

لتحديد عدد أرقام العدد الصحيح الذي تم إدخاله ، يمكنك استخدام الوظيفة التالية في لغة البرمجة:

عدد الدالة (عدد) {

دع الأرقام = 0;

إذا (عدد === 0) {

أرقام = 1;

} آخر {

بينما (رقم !== 0) {

عدد = الرياضيات.الطابق (رقم / 10);

أرقام++;

}

}

أرقام الإرجاع;

}

في هذه الوظيفة ، نقوم أولا بتهيئة متغير الأرقام ، والذي سيخزن عدد الأرقام. ثم نتحقق مما إذا كان الرقم الذي تم إدخاله يساوي صفرا. إذا كانت هذه هي الحالة ، فإن الرقم يتكون من رقم واحد ، ونكتب هذه القيمة مسبقا إلى متغير الأرقام. إذا كان الرقم ليس صفرا ، ثم نبدأ في حين حلقة. داخل الحلقة ، نقسم الرقم على 10 باستخدام عامل القسمة ، ونقرب النتيجة إلى أصغر عدد صحيح باستخدام الرياضيات.وظيفة الكلمة. بعد كل قسم ، نقوم بزيادة متغير الأرقام بمقدار واحد. تستمر الدورة حتى يصبح الرقم صفرا. بعد الانتهاء من الحلقة ، نعيد قيمة متغير الأرقام ، والذي يحتوي على عدد أرقام الرقم الذي تم إدخاله.

مثال على استخدام الوظيفة:

دعونا عدد = 12345;

دع العد الرقمي = العد الرقمي (الرقم);

وحدة التحكم.سجل (عدد رقمي) ؛ / / المخرجات 5

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

خوارزمية الدالة

قبل بدء الوظيفة ، تحتاج إلى الحصول على قيمة إدخال — عدد صحيح.

بعد ذلك ، تقوم الوظيفة بتنفيذ الخطوات التالية:

  1. يعين قيمة الرقم الذي تم إدخاله إلى المتغير"الأسطوانات".
  2. تهيئة متغير "العد" بقيمة أولية قدرها 0.
  3. حتى يصبح "الأسطوانات" صفرا ، ينفذ الإجراءات التالية:
    • يزيد "العد" بمقدار 1.
    • يقسم " الأسطوانات "بنسبة 10 دون الباقي ، والحصول على قيمة جديدة" الأسطوانات " دون الرقم الأخير.
  4. إرجاع القيمة" العد " — عدد الأرقام من الرقم الذي تم إدخاله.

على سبيل المثال ، بالنسبة للرقم 12345 ، ستقوم الوظيفة بتنفيذ الإجراءات التالية:

خطوةالأسطواناتالعد
القيمة الأصلية123450
الخطوة 112341
الخطوة 21232
الخطوة 3123
الخطوة 414
الخطوة 505

نتيجة لذلك ، تقوم الدالة بإرجاع القيمة 5 ، لأن الرقم الذي تم إدخاله يتكون من 5 أرقام.

مثال على استخدام الوظيفة

لتحديد عدد الأرقام من العدد الصحيح الذي تم إدخاله ، يمكنك استخدام الوظيفة التالية:

عدد الدالة (عدد) {

// تحويل رقم إلى سلسلة

عدد فار سلسلة = عدد.توسترينج();

// إزالة علامة الطرح المحتملة

نومبريسترينغ = نومبريسترينغ.يستعاض عن (" -"،"");

// إرجاع عدد الأحرف في السلسلة

عودة عددسلسلة.الطول;

}

// مثال على استخدام الوظيفة

رقم فار = 12345;

أرقام فار = عدد الأرقام (عدد);

وحدة التحكم.السجل ("عدد أرقام الرقم" + الرقم + "يساوي" + الأرقام);

في هذا المثال ، أنشأنا وظيفة الكونتديجيتس ، والتي تأخذ وسيطة واحدة-رقم. داخل الدالة ، نقوم بتحويل رقم إلى سلسلة باستخدام طريقة توسترينغ وحفظ النتيجة إلى متغير نومبرسترينغ.

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

في النهاية ، تقوم الدالة بإرجاع عدد الأحرف في السلسلة ، وهو ما يساوي عدد أرقام الرقم.

في المثال ، استخدمنا رقم المتغير بالقيمة 12345. اتصلنا بوظيفة الكونت ديجيتس بهذا الرقم وحفظنا النتيجة في متغير الأرقام. ثم نقوم بإخراج رسالة إلى وحدة التحكم تحتوي على معلومات حول عدد أرقام الرقم.

إذا قمت بتشغيل هذا الرمز ، فسيتم عرض وحدة التحكم:

عدد الأرقام من الرقم 12345 هو 5

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

ميزات الوظيفة

تحتوي وظيفة تحديد عدد الأرقام من عدد صحيح تم إدخاله على الميزات التالية:

  1. تقوم الدالة بإرجاع عدد صحيح يمثل عدد الأرقام في الرقم.
  2. تأخذ الدالة وسيطة واحدة ، عدد صحيح.
  3. لا تأخذ الوظيفة في الاعتبار علامة الرقم ، لذلك يتم حساب الأرقام السالبة وكذلك الأرقام الموجبة.
  4. لا تتعامل الوظيفة مع أرقام الفاصلة العائمة ، فهي تعمل فقط مع الأعداد الصحيحة.
  5. لا تأخذ الوظيفة في الاعتبار الأصفار البادئة ، لذلك سيتم اعتبار الرقم 001 رقما مكونا من رقم واحد.
  6. لا تأخذ الوظيفة في الاعتبار المسافات أو الفواصل الأخرى بين الأرقام ، لذلك سيتم حساب الرقم 1234 كرقم مكون من ثلاثة أرقام.

عند استخدام هذه الوظيفة ، يجب أن تؤخذ هذه الميزات في الاعتبار من أجل الحصول على النتيجة الصحيحة.

كفاءة الخوارزمية

يعد تقييم فعالية الخوارزمية التي تحدد عدد الأرقام من عدد صحيح تم إدخاله عاملا مهما عند اختيار استخدامه. يمكن تحديد الكفاءة من خلال عدة معايير:

  • وقت التنفيذ: الوقت اللازم لتنفيذ الخوارزمية. كلما قل الوقت الذي تستغرقه الخوارزمية في العمل ، كلما تم اعتبارها أكثر فعالية.
  • الذاكرة: مقدار الذاكرة التي تحتلها الخوارزمية. ذاكرة أقل خوارزمية يستغرق ، وأكثر كفاءة يعتبر.
  • التعقيد: عدد العمليات المطلوبة لتنفيذ الخوارزمية. كلما قل عدد العمليات المطلوبة ، زادت كفاءة الخوارزمية.

بالنسبة لخوارزمية لتحديد عدد أرقام عدد صحيح تم إدخاله ، يمكن تقدير فعاليته على النحو التالي:

  1. وقت تنفيذ الخوارزمية يساوي بشكل أساسي عدد الأرقام في الرقم ، لأن كل رقم يتطلب عملية واحدة.
  2. الذاكرة التي تشغلها الخوارزمية محدودة فقط بالمتغيرات المستخدمة لتخزين القيم الوسيطة. لذلك ، لا يعتمد على حجم الرقم ويمكن اعتباره ثابتا.
  3. تعقيد الخوارزمية يساوي أيضا عدد الأرقام في الرقم ، لأن كل رقم يتطلب عملية واحدة.

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

طرق بديلة لحساب عدد الأرقام

هناك طرق بديلة مختلفة لتحديد عدد أرقام عدد صحيح تم إدخاله. دعونا ننظر إلى بعض منهم:

  1. count++;

// نتيجة لتنفيذ هذا الرمز ، سيحتوي متغير العد على عدد أرقام الرقم 12345 ، أي ما يعادل 5.

طريقة استخدام اللوغاريتم:

هناك طريقة أخرى لحساب عدد أرقام الرقم وهي استخدام اللوغاريتم. سيكون طول الرقم مساويا لقيمة لوغاريتم الرقم في الأساس 10 ، مقربا إلى أقرب عدد صحيح أكبر.

مثال:

عدد الباحث = 12345;

عدد الباحث = (كثافة العمليات)الرياضيات.سقف (الرياضيات.سجل 10 (رقم));