diff --git a/Amstrong Number code(Jawa) b/Amstrong Number code(Jawa) new file mode 100644 index 0000000..8945cfc --- /dev/null +++ b/Amstrong Number code(Jawa) @@ -0,0 +1,49 @@ +import java.util.Scanner; +import java.lang.Math; +public class ArmstsrongNumberExample +{ +//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 limit: "); +//reads the limit from the user +num=sc.nextInt(); +System.out.println("Armstrong Number up to "+ num + " are: "); +for(int i=0; i<=num; i++) +//function calling +if(isArmstrong(i)) +//prints the armstrong numbers +System.out.print(i+ ", "); +} +}