An Armstrong number of three digits is an integer such that the sum of
the cubes of its digits is equal to the number itself. For example,
371 is an Armstrong number since 3**3 + 7**3 + 1**3 = 371.
INTEGER :: a, b, c ! the three digits
Algorithm
INTEGER :: a, b, c ! the three digits
INTEGER :: abc, a3b3c3 ! the number and its cubic sum
INTEGER :: Count ! a counter
Count = 0
DO a = 0, 9 ! for the left most digit
DO b = 0, 9 ! for the middle digit
DO c = 0, 9 ! for the right most digit
abc = a*100 + b*10 + c ! the number
a3b3c3 = a**3 + b**3 + c**3 ! the sum of cubes
IF (abc == a3b3c3) THEN ! if they are equal
Count = Count + 1 ! count and display it
WRITE(*,*) 'Armstrong number ', Count, ': ', abc
END IF
END DO
END DO
END DO
END PROGRAM
Program
import java.util.Scanner;
public class Armstrong
{
public static void main(String args[])
{
int n, nu, num=0,rem;
Scanner scan = new Scanner(System.in);
System.out.print("Enter any Positive Number : ");
n = scan.nextInt();
nu = n;
while(nu!= 0)
{
rem = nu%10;
num = num + rem*rem*rem;
nu = nu/10;
}
if(num == n)
{
System.out.println("Armstrong Number");
}
else{
System.out.println("Not an Armstrong Number");
}
}
}
No comments:
Post a Comment