Armstrong number
if given number equal to the power of each and every digit with length of the given number and sum the powered value.That is called Armstrong number.
Example-1:
Input : n=153 Output : Armstrong number Explain : 13+53+33=153. The output value is equal to the input value.
Example-2:
Input : n=1634 Output : Armstrong number Explain : 14+64+34+44=1634. The output value is equal to the input value.
Example-2:
Input : n=52 Output : Not a Armstrong number Explain : 52+22=29. The output value is not equal to the input value.
Solution
public class Main { public static void main(String [] args) { int n = 153; int temp = n, sum = 0; String s = "" + n; int len = s.length(); while(temp != 0){ sum = sum + (int)Math.pow(temp % 10,len); temp = temp/10; } if(n == sum){ System.out.print("Armstrong number"); } else{ System.out.print("Not a Armstrong number"); } } }
n = 153 n = str(n) k = 0 for i in range(len(n)): k += (int(n[i]))**3 if(int(n) == k): print("Armstrong number") else: print("Not a Armstrong number")
Output
Armstrong number