From e3df9677485b2c15aba36b10fca4a67d7607bb18 Mon Sep 17 00:00:00 2001 From: ranganmukherjee Date: Fri, 7 Oct 2022 15:54:31 +0530 Subject: [PATCH] I added armstrong programme on math folder --- Math/Armstrong.java | 105 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 Math/Armstrong.java 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 "); +} +} +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +