Armstrong sonini tekshirish
Armstrong sonini tekshirish
Armstrong soni o‘z raqamlarining raqamlar soniga teng darajalari yig‘indisiga teng bo‘ladi (masalan, 153).
Misol
int num = 153;
int original = num;
int result = 0;
int digits = String.valueOf(num).length();
while (num != 0) {
int digit = num % 10;
result += Math.pow(digit, digits);
num /= 10;
}
System.out.println(original + (result == original ? " is Armstrong" : " is not Armstrong"));
Tushuntirish: Armstrong soni quyidagini anglatadi: har bir raqamni olib, uni raqamlar soniga teng darajaga ko‘taring va natijalarni qo‘shing. 153 uchun (3 xonali):
- Birinchi raqam: 1³ = 1
- Ikkinchi raqam: 5³ = 125
- Uchinchi raqam: 3³ = 27
Endi ularni qo‘shamiz: 1 + 125 + 27 = 153.
Yig‘indi asl songa teng bo‘lgani uchun 153 Armstrong soni hisoblanadi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
