جاوا میں آرمسٹرانگ نمبرز کو کیسے چیک کریں؟

Jawa My Arms Rang Nmbrz Kw Kys Chyk Kry



' آرمسٹرانگ نمبر نمبر پیٹرن اور ریاضیاتی خصوصیات میں بصیرت فراہم کرتا ہے۔ یہ نمبر تھیوری کے تصورات کو سمجھنے اور اعداد کے اندر خود حوالہ جاتی تعلقات کو تلاش کرنے میں مدد کرتا ہے۔ اس کے علاوہ، یہ ڈیٹا یا صارف کے ان پٹ کی درستگی کو یقینی بنانے میں مدد کرتا ہے۔ یہ مفید ہو سکتا ہے جہاں ان پٹ کی سالمیت اہم ہے۔

یہ بلاگ فراہم کردہ ڈیٹا کے لیے آرمسٹرانگ نمبر تلاش کرنے میں مدد کرتا ہے۔







جاوا میں آرمسٹرانگ نمبر کیسے چیک کریں؟

' آرمسٹرانگ نمبر ” کو ان نمبروں کی شناخت کے لیے چیک کیا جاتا ہے جو ایک مخصوص ریاضیاتی خاصیت کو پورا کرتے ہیں۔ اگر فراہم کردہ قدر فراہم کردہ قدر کے عدد کی کل گنتی کی طاقت میں اس کے اپنے انٹیجرز کے اضافے کے برابر ہے۔



اب مزید تفہیم کے لیے کچھ مثالیں ملاحظہ فرمائیں:



مثال 1: آرمسٹرانگ نمبرز کی شناخت





پروگرام ملاحظہ کریں کہ آیا فراہم کردہ نمبر آرمسٹرانگ نمبر ہے یا نہیں:

java.util.Scanner درآمد کریں؛
// درکار یوٹیلیٹیز درآمد کرنا۔
عوامی کلاس آرمسٹرانگ چیکر {
عوامی جامد باطل مین ( تار [ ] args )
// اہم کا اعلان کرنا ( ) طریقہ
{
سکینر ڈیمو ٹیسٹ = نیا سکینر ( System.in ) ;
سسٹم آؤٹ۔ پرنٹ ( 'چیک کرنے کے لیے نمبر درج کریں:' ) ;
int numEle = demoTest.nextInt ( ) ;

int origNum = numEle؛
int ہندسے = 0 ;
جبکہ ( origNum ! = 0 ) {
origNum / = 10 ;
ہندسے++;
}

int رقم = 0 ;
int temp = numEle؛
کے لیے ( int i = 0 ; میں < ہندسے i++ ) {
int تم = درجہ حرارت % 10 ;
رقم += Math.pow ( تم ، ہندسے ) ;
درجہ حرارت / = 10 ;
}

اگر ( رقم == نام ) {
System.out.println ( نام + 'ایک آرمسٹرانگ نمبر ہے۔' ) ;
} اور {
System.out.println ( نام + 'آرمسٹرانگ نمبر کے لیے شرط کو پورا نہیں کرتا۔' ) ;
}
}
}


مندرجہ بالا کوڈ کی تفصیل:



    • سب سے پہلے، اعتراض کے لیے ' سکینر 'کلاس کو استعمال کرتے ہوئے اختتامی صارف سے ایک عدد حاصل کرنے کے لیے بنایا گیا ہے۔ NextInt() 'طریقہ کار اور بازیافت شدہ ڈیٹا کو ایک متغیر میں اسٹور کریں' نام '
    • اگلا، یہ بازیافت شدہ قدر int قسم کے متغیر کو تفویض کی گئی ہے جس کا نام ہے “ origNum اور ایک متغیر شروع کرتا ہے جس کا نام ہے ہندسے 'کے ساتھ' 0 '
    • پھر ' جبکہ ” لوپ استعمال کیا جاتا ہے جو بار بار origNum کو 10 سے تقسیم کرتا ہے اور ہندسوں کے متغیر کو ہر بار بڑھاتا ہے جب تک کہ origNum 0 نہ ہو جائے۔
    • اس کے بعد، ایک متغیر کا اعلان کریں ' رقم 'اور' کی قدر مقرر کریں نام ' کرنے کے لئے ' درجہ حرارت متغیر اور استعمال کرتا ہے ' کے لیے 'لوپ جو دہراتی ہے' تک ہندسے متغیر قدر۔
    • اور ہر ایک 'for' لوپ تکرار میں، 'کا آخری ہندسہ درجہ حرارت 'ماڈیولس آپریٹر کا استعمال کرتے ہوئے نکالا جاتا ہے اور ایک نئے متغیر میں محفوظ کیا جاتا ہے' تم ' پھر، ہندسے کا مکعب پھر 'میں شامل کیا جاتا ہے۔ رقم Math.pow() طریقہ استعمال کرتے ہوئے متغیر۔
    • آخر میں، ' اور اگر بیان کا استعمال اس بات کا تعین کرنے کے لیے کیا جاتا ہے کہ آیا حساب شدہ رقم صارف کے ذریعہ فراہم کردہ اصل نمبر کے برابر ہے۔ اگر دونوں قدریں برابر ہیں، تو فراہم کردہ نمبر آرمسٹرانگ نمبر ہے اور اس کے برعکس۔

تالیف کے بعد:


آؤٹ پٹ سے پتہ چلتا ہے کہ فراہم کردہ نمبر آرمسٹرانگ نمبر ہے۔

مثال 2: فراہم کردہ حد کے اندر رہنے والے تمام آرمسٹرانگ نمبر تلاش کریں۔

فراہم کردہ قدر یا حد تک تمام آرمسٹرانگ نمبرز تلاش کرنے کے لیے، نیچے دیے گئے کوڈ پر جائیں:

java.util.Scanner درآمد کریں؛
java.lang.Math درآمد کریں؛

عوامی کلاس ArmsstrongNumberExample
{
جامد بولین isArmsNum ( int j ) {
int بوف، singDig = 0 ، اختتام = 0 ، کیلک = 0 ;
چمڑا =j؛
جبکہ ( چمڑا > 0 ) {
buff = چمڑا / 10 ;
singDig++;
}
بف = جے؛
جبکہ ( چمڑا > 0 )
{
end = چمڑا % 10 ;
کیلک += ( Math.pow ( اختتام، singDig ) ) ;
buff = چمڑا / 10 ;
}
اگر ( جے == کیلک )
واپسی سچ ;
اور واپسی جھوٹا ;
}
عوامی جامد باطل مین ( سٹرنگ آرگز [ ] )
// اہم کا اعلان کرنا ( ) طریقہ
{
int proNum;
سکینر sc = نیا سکینر ( System.in ) ;
سسٹم آؤٹ۔ پرنٹ ( 'بالائی حد داخل کریں:' ) ;
proNum =sc.nextInt ( ) ;
System.out.println ( 'آرمسٹرانگ نمبر فراہم کردہ حد تک' + proNum + 'ہیں:' ) ;
کے لیے ( int ک = 0 ; ک < = forNum؛ k++ )
اگر ( isArmsNum ( ک ) )
سسٹم آؤٹ۔ پرنٹ ( k+ '،' ) ;
}
}


مندرجہ بالا کوڈ کی وضاحت:

    • سب سے پہلے، متعدد متغیرات 'بف'، 'سنگ ڈیگ'، 'اینڈ'، اور 'کیلک' کا اعلان کریں جس کی ایک قسم ہے ' int '، بولین قسم کے طریقہ کے اندر جس کا نام ' isArmsNum() ' اسے ایک پیرامیٹر ملتا ہے جو متغیر کو تفویض کیا جاتا ہے جس کا نام ' چمڑا '
    • اگلا، ' جبکہ 'لوپ کا اعلان کیا جاتا ہے جو اس وقت تک دہراتا ہے جب تک کہ بف ویلیو تک نہ پہنچ جائے' 0 ' اس کے بعد، ' چمڑا 'ماڈیولس بذریعہ ہے' 10 فراہم کردہ قدر سے آخری ہندسے کو ہٹانے اور اضافہ کرنے کے لیے ' singDig متغیر
    • پھر ' جبکہ 'لوپ کو دوبارہ استعمال کیا جاتا ہے' چمڑا آخری ہندسہ نکالنے کے لیے متغیر۔ ہندسوں کے کیوب کو 'کا استعمال کرکے شمار کیا جاتا ہے ریاضی pow() 'طریقہ اور پھر شامل کیا گیا' کیلک متغیر
    • اب، ' اگر 'بیان کا استعمال یہ چیک کرنے کے لیے کیا جاتا ہے کہ آیا' میں شمار شدہ قدر کیلک متغیر آخری صارف کے ذریعہ فراہم کردہ قدر کے برابر ہے یا نہیں۔ اس کے علاوہ، اس کے مطابق پیغام ڈسپلے کریں.
    • اس کے بعد، آخری صارف سے ان پٹ کو 'کی مدد سے بازیافت کیا جاتا ہے۔ سکینر 'میں افادیت' مرکزی() 'طریقہ.
    • آخر میں، ' کے لیے لوپ کا استعمال کیا جاتا ہے جو فراہم کردہ قدر تک اعادہ ہوتا ہے، اور ہر تکرار کو کہا جاتا ہے isArmsNum() 'طریقہ. یہ طریقہ فراہم کردہ قدر تک پہنچنے تک تمام اقدار وصول کرتا ہے اور آرمسٹرانگ نمبر کے لیے ہر قدر کو چیک کرتا ہے۔

تالیف کے بعد:


آؤٹ پٹ تمام آرمسٹرانگ نمبرز کو فراہم کردہ ویلیو تک دکھاتا ہے جو کہ ' 370 ' اس معاملے میں.

نتیجہ

آرمسٹرانگ نمبر تلاش کرنے کے لیے، پہلے ان ہندسوں کو شمار کریں جو فراہم کردہ نمبر پر مشتمل ہیں۔ پھر، ماڈیولس اور ڈویژن آپریشنز کی مدد سے فراہم کردہ نمبر سے ہر ایک ہندسے کو ایک ایک کرکے نکالیں۔ اس کے بعد، قدر کے ہر عدد کو عدد کی کل تعداد کی طاقت تک بڑھائیں اور نتیجے میں آنے والی قدر کو نئے متغیر میں شامل کریں۔ آخر میں، چیک کریں کہ آیا حاصل کردہ متغیر کی قیمت فراہم کردہ نمبر کے برابر ہے، اگر یہ برابر ہے تو فراہم کردہ نمبر آرمسٹرانگ نمبر ہے، ورنہ نہیں۔