JavaRush /جاوا بلاگ /Random-UR /جاوا میں وضاحت کرنے کا طریقہ

جاوا میں وضاحت کرنے کا طریقہ

گروپ میں شائع ہوا۔
ہیلو دنیا! کسی چیز کو گوگل کرنا یا کسی فورم پر مدد طلب کرنا ایک تجربہ کار پروگرامر کے لیے بھی عام بات ہے۔ لیکن ترقی میں ایسے موضوعات ہیں جو اتنے بنیادی اور سادہ ہیں کہ یہاں تک کہ ایک سبز مبتدی کو بھی ان کا علم ہونا چاہیے۔ اور یہاں ان موضوعات میں سے ایک ہے۔ آج ہم اس کے بارے میں بات کریں گے کہ کس طرح جاوا میں کفایت شعاری کی جاتی ہے۔ جاوا میں کفایت شعاری کیسے کریں - 1آئیے ایک سیکنڈ کے لیے تصور کریں کہ آپ کو ایک کام دیا گیا ہے: ایک خاص حد تک نمبر تلاش کریں۔ بہت آسان لگتا ہے، لیکن حل کو کیسے نافذ کیا جائے؟ آئیے سب سے عام طریقہ اور کئی متبادلات کو دیکھتے ہیں۔ اور اس سے پہلے کہ ہم حلوں میں "ڈبکی" لگائیں، آئیے سب سے پہلے یاد رکھیں کہ کسی عدد کو طاقت تک بڑھانا کیا ہے: جاوا میں کفایت شعاری کیسے کریں - 2طاقت کو بڑھانا ایک ایسا عمل ہے جس میں ایک عدد کو خود سے کئی بار ضرب کیا جاتا ہے۔ جس عدد کو ضرب کیا جاتا ہے اسے بنیاد کہا جاتا ہے، اور جتنی بار اسے ضرب کیا جاتا ہے اسے کفایت شعار کہا جاتا ہے۔ ٹھیک ہے، بنیاد کی اس خود ساختہ ضرب کے نتیجے کو کفایت شعاری کہتے ہیں۔ مثال کے طور پر، 8 کے لیے یہ 2 سے تیسری طاقت ہے، کیونکہ 2x2x2=8۔ کسی عدد کو دوسری طاقت تک بڑھانا اس بات کی طرف اشارہ کرتا ہے کہ ہم اسے دو مرتبہ عامل بنا رہے ہیں، اور اصول کے طور پر اس طاقت کو مربع طاقت کہا جاتا ہے۔ یعنی، 4 مربع = 4x4 = 16۔ لہذا، ہم نے اپنی یادداشت کو تازہ کر دیا ہے، اور اب ہم جاوا میں pow کو استعمال کرنے کے طریقوں کی طرف براہ راست چلے جاتے ہیں - جو کہ کفایت شعاری کا طریقہ ہے۔
  1. ریاضی کا پاؤ

    اس مسئلے کو حل کرنے کا سب سے آسان طریقہ ریاضی کی کلاس کا استعمال کرنا ہے۔ یہ وہ حل ہے جسے آپ زیادہ تر معاملات میں استعمال کریں گے۔

    Как выполнить возведение в степень в Java - 3

    ریاضی کی کلاس میں مثلثیات، جیومیٹری، اور ریاضی کے دیگر پہلوؤں سے متعلق طریقے شامل ہیں۔ اس میں، طریقوں کو جامد کے طور پر لاگو کیا جاتا ہے، لہذا آپ کلاس آبجیکٹ بنائے بغیر انہیں فوری طور پر ریاضی کلاس کے نام سے کال کرسکتے ہیں۔

    وضاحت کیسی نظر آتی ہے:

    public static int pow(int value, int powValue) {
       return (int) Math.pow(value, powValue);
    }

    ہمیں ایک قسم کاسٹ (int) استعمال کرنا پڑا، کیونکہ ریاضی کی کلاس کا یہ طریقہ دوہری قسم کی قدر لوٹاتا ہے (دلائل بھی ڈبل ہیں، لیکن وہاں ایک مضمر قسم کاسٹ استعمال کیا جاتا ہے)۔

    اور اب - ایک بونس: اضافی اختیارات۔

  2. ایک عدد کے مربع کی قدر

    آئیے، شاید، سب سے آسان چیز سے شروع کرتے ہیں۔

    اسکوائرنگ کا طریقہ اس طرح لکھا جاتا ہے:

    public static int pow(int value){
       return value*value;
    }

    مین میں کال کریں:

    public static void main(String[] args) {
       System.out.println(Solution.pow(7));
    }

    یہ سب کچھ ہے - کچھ بھی پیچیدہ یا غیر ضروری نہیں ہے۔

  3. طاقت کا نمبر

    لیکن مربع نمبر وہ نہیں ہے جس کی ہمیں ضرورت ہے۔ اکثر ہمارے کام میں ہمیں ایک خاص حد تک نمبر کی ضرورت ہوگی، اس لیے اس کے بعد قدرے پیچیدہ ورژن ہے، لیکن حسب ضرورت java pow قدر کے ساتھ:

    public static void main(String[] args) {
       System.out.println(Solution.pow(7, 4));
    }
    
    public static int pow(int value, int powValue) {
       int result = 1;
       for (int i = 1; i <= powValue; i++) {
           result = result * value;
       }
       return result;
    }

    الگورتھم بہت آسان ہے: ہم نقطہ آغاز کا نتیجہ مرتب کرتے ہیں، اور پھر اسے اپنی قدر سے کئی گنا ضرب دیتے ہیں جتنی powValue کے ساتھ لوپ چلتا ہے (بار کی powValue تعداد)

  4. تکرار

    اگلا طریقہ تھوڑا زیادہ غیر ملکی ہوگا، لیکن کم ٹھنڈا نہیں ہوگا۔

    Как выполнить возведение в степень в Java - 4

    تکرار ایک خصوصیت ہے جو ایک طریقہ کو خود کو کال کرنے کی اجازت دیتی ہے۔ جاوا میں، اس طرح کا طریقہ کار موجود ہے، اور اس کے مطابق اس طرح کے طریقوں کو تکراری کہا جاتا ہے۔

    بہت سے، اگر سبھی نہیں، الگورتھمک مسائل کو بار بار حل کیا جا سکتا ہے۔ اس میں بھی کوئی رعایت نہیں ہوگی، تو آئیے اس پر ایک نظر ڈالتے ہیں کہ آپ کس طرح ایک عدد کو ایک مخصوص طاقت تک بار بار کر سکتے ہیں:

    public static int pow(int value, int powValue) {
       if (powValue == 1) {
           return value;
       } else {
           return value * pow(value, powValue - 1);
       }
    }

    جیسا کہ ہم دیکھ سکتے ہیں، ہمارے پاس دو صورتیں ہیں:

    1. تکرار سے باہر نکلنے کی شرط، یا دوسرے لفظوں میں، جب ہماری ڈگری کی قیمت ایک تک پہنچ جائے گی، تو ہم پیچھے پھینکے جانے لگیں گے۔
    2. ایک ہی طریقہ کو کال کرنے کے نتیجے میں قیمت کو ضرب کرنے کا طریقہ کار خود، لیکن powValue - 1 کے ساتھ۔

    ٹھیک ہے، اب یہ سست طریقوں کو دیکھنے کا وقت ہے، یعنی "باکس سے باہر" طریقوں کو۔

  5. BigInteger

    BigInteger کلاس کا بنیادی مقصد صوابدیدی سائز کے عدد کو ذخیرہ کرنا ہے، لیکن ساتھ ہی اس میں ریاضی کے مختلف طریقے ہیں جو آپ کو ان بڑی (یا اتنی بڑی نہیں) نمبروں کے ساتھ کام کرنے کی اجازت دیتے ہیں۔

    Как выполнить возведение в степень в Java - 5

    آپ اس مضمون میں BigInteger کے بارے میں مزید پڑھ سکتے ہیں ۔

    تو جاوا میں BigInteger کا استعمال کرتے ہوئے exponentiation کیسا نظر آئے گا؟

    public static int pow(int value, int powValue) {
       BigInteger a = new BigInteger(String.valueOf(value));
      return a.pow(powValue).intValue();
    }

    بالکل آسان اور بغیر کسی پریشانی کے، ہے نا؟

ٹھیک ہے، یہ سب آج کے لئے ہے! اب آپ وضاحت کرنے کے مختلف طریقوں کے بارے میں جانتے ہیں۔ متفق ہوں، یہ کوئی مشکل موضوع نہیں تھا :)
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION