در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

انواع راه های به توان رساندن در جاوا

با سلام به همه دوستان و همراهان Itpro. استفاده از عمل به توان رساندن در بسیاری از برنامه های ریاضیاتی کاربرد دارد. محاسبه یک عدد به توان عدد دیگر به این معنی است که عدد اولی را به تعداد عدد دومی درخودش ضرب کنیم. در جاوا به دوحالت می توان عمل توان را انجام داد که به بررسی آنها می پردازیم:


پیاده سازی با استفاده از عمل ضرب


همان طور که گفتیم توان از ضرب یک عدد در خودش تشکیل شده است. می توان برای پیاده سازی توان در جاوا از ضرب اعداد استفاده کرد. برای مثال به کد زیر توجه کنید:

double square =  a *  a;                            // حالت بهینه
double cube =  a *  a *  a;      // حالت غیر بهینه
double cube =  a *  square;                  // حالت بهینه
double quad =  a *  a *  a *  a;            // حالت غیر بهینه
double quad =  square *  square;             // حالت بهینه

برای ضرب دو عدد بهتر است که دو به دو این ضرب انجام شود.


استفاده از متد Math.pow


راه دیگر استفاده از عمل توان این است که از تابع Math.pow استفاده کینم. این تابع دو ورودی می گیرد که اولی پایه توان و دومی توان است و اولی را به توان عدد دومی می رساند. مثال این تابع را در کد زیر مشاهده می کنید.

double cube = Math.pow(a, 4);

نکته ای که وجود دارد این است که از این تابع در زمانی استفاده می شود که نتوان با استفاده از عمل ضرب کار به توان رساندن را انجام داد. برای مثال وقتی که توان کسری باشد. پس در مواقع ضروری از این تابع استفاده کنید و سعی کنید کار به توان رساندن را با استفاده از عمل ضرب انجام دهید. دلیل این گفته هم این است که عمل ضرب 300 الی 600 برابر سریع تر از این تابع است. Itpro باشید

نویسنده: مهدی عادلی فر

منبع: انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

1 نظر
omidmehraban

با سلام و خسته نباشید خدمت آقای عادلی فر عزیز

جناب عادلی فر میشه مطالب بیشتری رو در رابطه با جاوا بذارید چون مباحث و مطالب جاوا خیلی زیاده مخصوصا مباحث شی گراییش خیلی مهم و کلیدیه،من کارشناسی مهندسی نرم افزار دانشکده فنی شهید شمسی پور تهران خوندم ،جاوا رو تازه شروع کردم و کتاب دیتل&دیتل رو دارم میخونم و تقریبا نصفش کردم ولی مطالب شما رو هم هر شب دانلود میکنم و میخونم واقعا عالیه ی جورایی لقمه آمادست واس اونایی که تازه میخوان جاوا رو شروع کنن،ممنون از زحماتتون،فقط اگه مباحث بیشتری رو هر روز بذارین ممنون میشم بازم ممنون ،موفق موید باشید ارادتمند شما امید مهربان

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....