From 47c44aacffe43e558b141b03a84897cdf9066974 Mon Sep 17 00:00:00 2001 From: Mani Manasa Mylavarapu Date: Sat, 21 Oct 2017 18:40:01 +0530 Subject: [PATCH] Added Armstrong number algorithm. fixes #96 --- Others/Armstrong.java | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Others/Armstrong.java diff --git a/Others/Armstrong.java b/Others/Armstrong.java new file mode 100644 index 000000000..7cbc05502 --- /dev/null +++ b/Others/Armstrong.java @@ -0,0 +1,40 @@ +package Others; + +import java.util.Scanner; +/** + * To check if a given number is armstrong or not. + * @author mani manasa mylavarapu + * + */ +public class Armstrong { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + System.out.println("please enter the number"); + int n = scan.nextInt(); + boolean isArmstrong = checkIfANumberIsAmstrongOrNot(n); + if(isArmstrong) + { + System.out.println("the number is armstrong"); + } + else + { + System.out.println("the number is not armstrong"); + } + } + + public static boolean checkIfANumberIsAmstrongOrNot(int number) { + int remainder, sum = 0,temp=0; + temp=number; + while (number > 0) { + remainder = number % 10; + sum = sum + (remainder * remainder * remainder); + number = number / 10; + } + if (sum == temp) { + return true; + } else { + return false; + } + + } +} \ No newline at end of file