From 739020760d84c712697fe2f6a6ae4c8226a18008 Mon Sep 17 00:00:00 2001 From: abhijeet8800 <99193013+abhijeet8800@users.noreply.github.com> Date: Sun, 9 Oct 2022 11:26:50 +0530 Subject: [PATCH] Create Amstrong Number code(Jawa) --- Amstrong Number code(Jawa) | 49 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Amstrong Number code(Jawa) 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+ ", "); +} +}