diff --git a/Math/Armstrong.java b/Math/Armstrong.java new file mode 100644 index 0000000..d6ccaf5 --- /dev/null +++ b/Math/Armstrong.java @@ -0,0 +1,105 @@ +import java.util.*; +public class Armstsrong +{ +//function to check if the number is Armstrong or not +static boolean isArmstrong(int n) +{ +int temp, digits=0, last=0, sum=0; +//assigning n into a temp variable +temp=n; +//loop execute until the condition becomes false +while(temp>0) +{ +temp = temp/10; +digits++; +} +temp = n; +while(temp>0) +{ +//determines the last digit from the number +last = temp % 10; +//calculates the power of a number up to digit times and add the resultant to the sum variable +sum += (Math.pow(last, digits)); +//removes the last digit +temp = temp/10; +} +//compares the sum with n +if(n==sum) +//returns if sum and n are equal +return true; +//returns false if sum and n are not equal +else return false; +} +//driver code +public static void main(String args[]) +{ +int num; +Scanner sc= new Scanner(System.in); +System.out.print("Enter the number: "); +//reads the limit from the user +num=sc.nextInt(); +if(isArmstrong(num)) +{ +System.out.print("Armstrong "); +} +else +{ +System.out.print("Not Armstrong "); +} +} +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +