Advertisement
yko0

armstrong numericals [10;9999]

Nov 19th, 2014
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.23 KB | None | 0 0
  1. /* Натуральное число из n цифр является числом Армстронга,
  2.  * если сумма его цифр, возведенных в n-ю степень, равна
  3.  * самому числу (как, например, 153= 1^3+5^3+3^3).
  4.  * Получить все числа Армстронга, состоящие из двух, трех и четырех цифр */
  5.  
  6. class armstrong {
  7.         public static void main(String args[]) {
  8.                
  9.                 for (int n=10; n<10000; n++) {
  10.                         int r3, r2, r1, r0;
  11.                                 r0 = (n % 10);          
  12.                                 r1 = (((n-r0)/10) % 10);
  13.                                 r2 = (((n-(r0+(10*r1)))/100) % 10);
  14.                                 r3 = (((n-(r0+(10*r1)+(100*r2)))/1000) % 10);
  15.                         if (((r1*r1)+(r0*r0)) == n) System.out.println(n);
  16.                         if (((r2*r2*r2)+(r1*r1*r1)+(r0*r0*r0)) == n) System.out.println(n);
  17.                         if (((r3*r3*r3*r3)+(r2*r2*r2*r2)+(r1*r1*r1*r1)+(r0*r0*r0*r0)) == n) System.out.println(n);
  18.                 }
  19.                
  20.         }
  21. }
  22.  
  23. /*
  24.  * 153
  25.  * 370
  26.  * 371
  27.  * 407
  28.  * 1634
  29.  * 8208
  30.  * 9474
  31. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement