إحدى العمليات الرئيسية في الرياضيات هي أس الرقم. في البرمجة ، يمكن أن تنشأ مثل هذه المهمة أيضا ، وفي لغة جافا هناك عدة طرق لتنفيذ هذه العملية. في هذه المقالة ، سننظر في طرق بسيطة وفعالة لرفع رقم إلى قوة.
الطريقة البسيطة الأولى هي استخدام حلقة. يمكننا استخدام ل أو أثناء حلقة لأداء عدة تكرارات وضرب الرقم في حد ذاته العدد المطلوب من المرات. على سبيل المثال ، إذا احتجنا إلى رفع الرقم 3 إلى قوة 4 ، فسنضرب 3 في 3 أربع مرات: 3 * 3 * 3 * 3 . يوجد أدناه رمز مثال:
ومع ذلك ، قد لا تكون هذه الطريقة فعالة ، خاصة عند العمل بأعداد كبيرة أو قوى كبيرة. لمزيد من الأس الفعال للأرقام في جافا ، يمكنك استخدام الرياضيات.طريقة أسير الحرب (). تسمح لك هذه الطريقة برفع رقم إلى قوة معينة وإرجاع النتيجة كرقم نقطة عائمة.
قاعدة مزدوجة = 3;
الأس المزدوج = 4;
نتيجة مزدوجة = الرياضيات.أسير الحرب (الأساس ، الأس);
النظام.خارج.برينتلن(" 3 إلى قوة 4 يساوي " + نتيجة);
الآن لديك فهم لطريقتين بسيطة وفعالة لأسي رقم في جافا. يمكنك اختيار طريقة مناسبة لمهمتك المحددة ومواصلة العمل مع الأرقام والدرجات في مشاريع البرامج الخاصة بك.
- كيفية الأس رقم في جافا
- الأساليب وتطبيقها
- المتطلبات الأساسية للاستخدام
- طريقة بسيطة باستخدام حلقة
- طريقة بسيطة باستخدام العودية
- طريقة فعالة باستخدام عمليات البت
- مقارنة أداء الطرق المختلفة
- أمثلة التعليمات البرمجية لكل طريقة
- الطريقة البسيطة:
- الطريقة الفعالة:
- اختيار الطريقة المثلى اعتمادا على المهمة
- سؤال وجواب
- كيفية الأسي عدد في جاوة?
- أي طريقة الأس هو أكثر كفاءة للاستخدام في جافا?
- كيف يمكنني استخدام عامل الأس في جافا?
كيفية الأس رقم في جافا
رفع رقم إلى قوة هي واحدة من العمليات الأساسية في الرياضيات والبرمجة. في جاوة ، هناك عدة طرق لرفع رقم إلى قوة ، لكل منها خصائصه الخاصة.
فيما يلي طريقتان بسيطتان لأسي رقم في جافا:
- النتيجة / = الأساس;
- العامة ثابت مزدوج بوويسينغريكروسيون (قاعدة مزدوجة، إنت الأس) {
إذا (الأس == 0) {
- عودة 1;
} آخر إذا (الأس > 0) {
عودة قاعدة * بوويسينغريكروسيون ( قاعدة ، الأس-1); | |
| } آخر { |
| } | |
|---|---|
| |
} |
| في هذا الرمز ، نتحقق أولا مما إذا كانت الدرجة صفرا — في هذه الحالة ، نعود 1. ثم ، إذا كانت الدرجة موجبة ، فإننا نضرب الرقم الأساسي في نتيجة استدعاء الطريقة مع تقليل الدرجة بمقدار واحد. في حالة الدرجة السالبة ، نضرب أولا الرقم الأساسي في نتيجة استدعاء الطريقة مع زيادة الدرجة المعاكسة بمقدار واحد ، ثم نقسم 1 على النتيجة. | |
|---|---|
| الرياضيات.طريقة أسير الحرب () |
| 25.0 |
عامل الأس
في جاوة ، هناك أيضا عامل لأسي رقم. ويستخدم اثنين من العلامات النجمية (
**
). المعامل الأول هو رقم ، والثاني هو قيمة الطاقة.
مثال الاستخدام
النتيجة
هو نتيجة مزدوجة = 2 * * 3;
8.0
نتيجة مزدوجة = 5 * * 2;
25.0
- لحلقة
- هناك طريقة أخرى لرفع رقم إلى قوة وهي استخدام حلقة. يتم تنفيذ العدد المطلوب من التكرارات في الحلقة ، ويتم ضرب كل تكرار الرقم في حد ذاته.
- مثال الاستخدام
- النتيجة
قاعدة كثافة العمليات = 2;
الباحث الأس = 3;
نتيجة مزدوجة = 1;
ل (إنت أنا = 0 ؛ أنا < الأس ؛ أنا i) {
النتيجة * = قاعدة;
}
8.0
قاعدة كثافة العمليات = 5;
الباحث الأس = 2;
نتيجة مزدوجة = 1;
ل (إنت أنا = 0 ؛ أنا < الأس ؛ أنا i) {
النتيجة * = قاعدة;
}
25.0
هناك طرق مختلفة لرفع رقم إلى قوة في جافا. يعتمد اختيار الطريقة على احتياجات البرنامج والتفضيلات الشخصية للمبرمج.
المتطلبات الأساسية للاستخدام
لاستخدام الأس بشكل فعال في جافا ، تحتاج إلى معرفة أساسية بلغة برمجة جافا وفهم المفاهيم الأساسية مثل المتغيرات والمشغلين والحلقات والمشغلين الشرطيين.
الأس هو عملية ضرب عدد في حد ذاته عدد معين من المرات. في لغة جافا ، هناك عدة طرق لأسي رقم ، لكل منها خصائصه ومزاياه الخاصة.
لاستخدام الأسي في جافا ، يجب أن يكون لديك بيئة تطوير مثل إنتليج فكرة أو الكسوف المثبتة على جهاز الكمبيوتر الخاص بك. مطلوب أيضا معرفة المبادئ الأساسية وبناء الجملة للغة جافا.
- قبل استخدام الأس ، تحتاج إلى تحديد بالضبط كيف تريد الأس رقم: من خلال الحلقات ، العودية ، أو باستخدام أساليب مدمجة من فئة الرياضيات. كل طريقة لها خصائصها الخاصة ويمكن أن تكون أكثر أو أقل فعالية اعتمادا على المهمة.
- وتجدر الإشارة أيضا إلى أن أس رقم يمكن أن يتسبب في حدوث تجاوز إذا تجاوزت النتيجة الحد الأقصى للقيمة التي يمكن تمثيلها في نوع البيانات المستخدم لتخزين الرقم. لذلك ، عند استخدام الأس ، يجب أن تكون حذرا وأن تتعامل مع الاستثناءات المحتملة.
- طريقة بسيطة باستخدام حلقة
لرفع رقم إلى قوة ، يمكنك استخدام حلقة بسيطة. هذه الطريقة مناسبة للحالات التي تكون فيها الدرجة عددا طبيعيا.
الخوارزمية لرفع الرقم أ إلى قوة ن باستخدام حلقة:
تهيئة متغير النتيجة بالقيمة 1.
تشغيل دورة من 1 إلى ن.
في كل تكرار ، اضرب النتيجة في أ.
بعد نهاية الحلقة ، سيتم تخزين النتيجة في متغير النتيجة.
مثال كود جافا:
قوة كثافة العمليات الثابتة العامة (كثافة العمليات أ ، كثافة العمليات ن) {
كثافة العمليات النتيجة = 1;
إلى عن على (كثافة العمليات أنا = 1 ؛ أنا <= ن ؛ أنا i) {
النتيجة * = أ;
}
نتيجة الإرجاع;
}
تأخذ هذه الطريقة معلمتين: قاعدة الدرجة أ والأس من الدرجة ن. ترجع نتيجة الأس لعدد.
مثال الاستخدام:
عدد الباحث = 2;
الباحث الأس = 3;
كثافة العمليات النتيجة = السلطة (عدد ، الأس);
النظام.خارج.برينتلن (عدد + "إلى قوة" + الأس + "يساوي" + نتيجة);
خاتمة:
2 إلى قوة 3 يساوي 8
وبالتالي ، فإن استخدام حلقة بسيطة يجعل من السهل والفعال رفع رقم إلى قوة.
طريقة بسيطة باستخدام العودية
لرفع رقم إلى قوة باستخدام العودية في جافا ، يمكنك استخدام الخوارزمية التالية:
تعيين الحالات الأساسية من العودية: إذا كان الأس هو 0 ، والعودة 1; إذا كان الأس هو 1 ، فإننا نعيد الرقم نفسه.
إذا كان الأس أكبر من 1 ، فإننا نسمي الدالة بشكل متكرر ، ونمرر كوسيطات عددا وأسا تم تخفيضهما بمقدار 1.
اضرب نتيجة الخطوة السابقة في الرقم نفسه وأعد القيمة الناتجة.
Пример реализации данного алгоритма выглядит следующим образом:
- الطاقة المزدوجة الثابتة العامة (رقم مزدوج ، الأس الدولي) {
- عودة 1;
- } آخر إذا (الأس = = 1) {
- // рекурсивный вызов
- النتيجة المزدوجة = القوة(الرقم ، الأس-1);
- // умножение результата на само число
- العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
عدد مزدوج = 2;
الباحث الأس = 3;
النتيجة المزدوجة = القوة(الرقم ، الأس);
النظام.خارج.برينتلن (عدد + "إلى قوة" + الأس + "يساوي" + نتيجة);
}
}
``
ستكون نتيجة البرنامج:
2 إلى قوة 3 هو 8.0
وبالتالي ، فإن الطريقة السهلة لأسي رقم باستخدام العودية في جافا هي تجميع خوارزمية مع الحالات الأساسية والمكالمات العودية.
طريقة فعالة باستخدام عمليات البت
في جافا ، هناك طريقة فعالة لأسي رقم باستخدام عمليات البت. تعتمد هذه الطريقة على ما يسمى بـ "الأس السريع" وتسمح لك بتسريع عملية أس رقم.
لتنفيذ هذه الطريقة ، يمكنك استخدام الخوارزمية التالية:
قم بإنشاء طريقة تأخذ وسيطتين: رقم وأس. على سبيل المثال:
الأس العام ثابت إنت (قاعدة إنت ، إنت الأس)
.
قم بإنشاء متغير نتيجة داخل الطريقة
وتهيئة ذلك مع القيمة 1. سيقوم هذا المتغير بتخزين نتيجة الأس من الرقم.
قم بإنشاء حلقة يتم فيها تنفيذ عمليات البت على الأس. سيتم تشغيل الحلقة حتى يصبح الأس 0.
- داخل الحلقة ، تحقق مما إذا كان أدنى بت من الأس يساوي 1. إذا كان الأمر كذلك ، اضرب
- متغير النتيجة
- بواسطة عدد. يعد ذلك ضروريا لمواصلة ضرب الرقم بنفسه في كل مرة تمر فيها الدورة.
بعد ذلك ، إجراء تحول قليلا إلى اليمين مع الأس. يعد ذلك ضروريا لتقليل الأس بمقدار 1 ، نظرا لأننا قمنا بالفعل بحساب أدنى بت.
كرر الخطوتين 4 و 5 حتى يصبح الأس 0. هذا يعني أنه سيتم استخدام جميع بتات الأس لأسي الرقم.
في نهاية الحلقة ، قم بإرجاع القيمة
من متغير النتيجة
، والذي يحتوي على نتيجة أس الرقم.
- كثافة العمليات النتيجة = 1;
- الأس > > = 1;
- نتيجة الإرجاع;
- قاعدة كثافة العمليات = 2;
الأس الدولي = 10;
نتيجة كثافة العمليات = الأس (الأساس ، الأس);
النظام.خارج.برينتلن (نتيجة); // النواتج 1024
وبالتالي ، فإن استخدام عمليات البت يمكن أن يسرع بشكل كبير عملية الأس في جافا. تعتمد هذه الطريقة على الأس السريع ويمكن أن تكون مفيدة عند العمل بأعداد كبيرة أو عند الحاجة إلى أقصى أداء.
مقارنة أداء الطرق المختلفة
هناك عدة طرق لرفع رقم إلى قوة في لغة برمجة جافا. ومع ذلك ، قد يكون بعضها أكثر كفاءة من حيث الأداء. دعونا نلقي نظرة على بعض الطرق الشائعة:
الرياضيات.طريقة أسير الحرب (): يتم توفير هذه الطريقة من خلال لغة جافا نفسها وهي أسهل طريقة لرفع رقم إلى قوة. ومع ذلك ، قد لا يكون الأكثر فعالية ، خاصة عند العمل بأعداد كبيرة.
طريقة الدورة مع الضرب: تتكون هذه الطريقة من استخدام حلقة لضرب رقم بالتسلسل في حد ذاته العدد المطلوب من المرات. هذه الطريقة لها أداء جيد ومناسبة للأعداد الكبيرة.
- بشكل عام ، يعتمد اختيار طريقة رفع الرقم إلى قوة على المهمة نفسها. إذا كانت البساطة والموثوقية مطلوبة ، يمكنك استخدام الرياضيات القياسية.طريقة أسير الحرب (). ومع ذلك ، إذا كان من الضروري تحقيق أقصى قدر من الأداء ، يجدر النظر في طرق بديلة مثل حلقة الضرب أو العودية.
- أمثلة التعليمات البرمجية لكل طريقة
- إنشاء طريقة بويرسيمبل
- ل
لأداء الأس. تهيئة
متغير النتيجة
القيمة هي 1.
في جسم الحلقة ، اضرب القيمة
من متغير النتيجة
من خلال الرقم الذي يجب رفعه إلى السلطة.
بعد الانتهاء من الحلقة ، نعيد القيمة
من متغير النتيجة
.
العامة ثابت إنت بويرسيمبل (عدد إنت ، إنت السلطة) {
كثافة العمليات النتيجة = 1;
إلى عن على (كثافة العمليات أنا = 0 ؛ أنا < قوة ؛ أنا i) {
النتيجة * = الرقم;
}
نتيجة الإرجاع;
}
طريقة فعالة:
إنشاء طريقة كفاءة الطاقة
، والتي تأخذ حجتين: الرقم المراد رفعه إلى قوة ، والقوة نفسها.
نتحقق مما إذا كانت الدرجة 0 ، ثم نعود 1. إذا كانت الدرجة 1 ، فإننا نعيد الرقم نفسه.
إنشاء
متغير النتيجة
وتعيينها القيمة 1.
Используем рекурсивный вызов метода, уменьшая степень на 1 и умножая число на результат рекурсивного вызова.
Возвращаем значение переменной