फॉर लूप का उपयोग करके जावा प्रोग्राम में आर्मस्ट्रांग संख्या
आर्मस्ट्रांग संख्या क्या है?
आर्मस्ट्रांग संख्या में, व्यक्तिगत अंकों की घातों का योग स्वयं संख्या के बराबर होता है।
दूसरे शब्दों में निम्नलिखित समीकरण सत्य होगा
xy..z = xn + yn+.....+ zn
n संख्या में अंकों की संख्या है
उदाहरण के लिए यह 3 अंकों की आर्मस्ट्रांग संख्या है
370 = 33 + 73 + o3 = 27 + 343 + 0 = 370
आर्मस्ट्रांग के उदाहरण Numbers
0, 1, 4, 5, 9, 153, 371, 407, 8208, etc.
आइये इसे एक प्रोग्राम में लिखें:
Java यह जाँचने का प्रोग्राम कि कोई संख्या आर्मस्ट्रांग संख्या है या नहीं
//ChecktempNumber is Armstrong or not using while loop
package com.guru99;
public class ArmstrongNumber {
public static void main(String[] args) {
int inputArmstrongNumber = 153; //Input number to check armstrong
int tempNumber, digit, digitCubeSum = 0;
tempNumber = inputArmstrongNumber;
while (tempNumber != 0)
{
/* On each iteration, remainder is powered by thetempNumber of digits n
*/
System.out.println("Current Number is "+tempNumber);
digit =tempNumber % 10;
System.out.println("Current Digit is "+digit);
//sum of cubes of each digits is equal to thetempNumber itself
digitCubeSum = digitCubeSum + digit*digit*digit;
System.out.println("Current digitCubeSum is "+digitCubeSum);
tempNumber /= 10;
}
//check giventempNumber and digitCubeSum is equal to or not
if(digitCubeSum == inputArmstrongNumber)
System.out.println(inputArmstrongNumber + " is an Armstrong Number");
else
System.out.println(inputArmstrongNumber + " is not an Armstrong Number");
}
}
उत्पादन
Current Number is 153 Current Digit is 3 Current digitCubeSum is 27 Current Number is 15 Current Digit is 5 Current digitCubeSum is 152 Current Number is 1 Current Digit is 1 Current digitCubeSum is 153 153 is an Armstrong Number
Java 0 से 999 तक आर्मस्ट्रांग संख्याएँ छापने का प्रोग्राम
//ChecktempNumber is Armstrong or not using while loop
package com.guru99;
public class ArmstrongNumber {
public static void main(String[] args) {
int tempNumber, digit, digitCubeSum;
for (int inputArmstrongNumber = 0; inputArmstrongNumber < 1000; inputArmstrongNumber++) {
tempNumber = inputArmstrongNumber;
digitCubeSum = 0;
while (tempNumber != 0) {
/* On each iteration, remainder is powered by thetempNumber of digits n
*/
digit = tempNumber % 10;
//sum of cubes of each digits is equal to thetempNumber itself
digitCubeSum = digitCubeSum + digit * digit * digit;
tempNumber /= 10;
}
//check giventempNumber and digitCubeSum is equal to or not
if (digitCubeSum == inputArmstrongNumber)
System.out.println(inputArmstrongNumber + " is an Armstrong Number");
}
}
}
उत्पादन
0 is an Armstrong Number 1 is an Armstrong Number 153 is an Armstrong Number 370 is an Armstrong Number 371 is an Armstrong Number 407 is an Armstrong Number
