Advertisement
Venciity

Pythagorean Numbers ? грешно

Jun 3rd, 2014
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.68 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class _02_PythagoreanNumbers {
  4.  
  5.     public static void main(String[] args) {
  6.         @SuppressWarnings("resource")
  7.         Scanner input = new Scanner(System.in);
  8.         int n = input.nextInt();
  9.         int[] numbers = new int[n];
  10.        
  11.         // enter all numbers in array
  12.          for (int i = 0; i < numbers.length; i++) {
  13.             numbers[i] = input.nextInt();
  14.         }
  15.          
  16.          
  17.          
  18.          for (int i = 0; i < numbers.length; i++) {
  19.              for (int j = i; j < numbers.length; j++) {
  20.                 for (int k = j; k < numbers.length; k++) {
  21.                     if (numbers[k]*numbers[k] + numbers[j]*numbers[j] == numbers[i]*numbers[i]) {
  22.                         if (numbers[k] > numbers[j]) {
  23.                             System.out.printf("%1$d*%1$d + %2$d*%2$d = %3$d*%3$d\n",
  24.                                     numbers[j], numbers[k], numbers[i]);
  25.                         }
  26.                         else {
  27.                             System.out.printf("%1$d*%1$d + %2$d*%2$d = %3$d*%3$d\n",
  28.                                     numbers[k], numbers[j], numbers[i]);
  29.                         }                   }
  30.                     else if (numbers[j]*numbers[j] + numbers[i]*numbers[i] == numbers[k]*numbers[k]) {
  31.                         if (numbers[j] > numbers[i]) {
  32.                             System.out.printf("%1$d*%1$d + %2$d*%2$d = %3$d*%3$d\n",
  33.                                     numbers[i], numbers[j], numbers[k]);
  34.                         }
  35.                         else {
  36.                             System.out.printf("%1$d*%1$d + %2$d*%2$d = %3$d*%3$d\n",
  37.                                     numbers[j], numbers[i], numbers[k]);
  38.                         }
  39.                     }
  40.                     else if (numbers[i]*numbers[i] + numbers[k]*numbers[k] == numbers[j]*numbers[j]) {
  41.                         if (numbers[i] > numbers[i]) {
  42.                             System.out.printf("%1$d*%1$d + %2$d*%2$d = %3$d*%3$d\n",
  43.                                     numbers[k], numbers[i], numbers[j]);
  44.                         }
  45.                         else {
  46.                             System.out.printf("%1$d*%1$d + %2$d*%2$d = %3$d*%3$d\n",
  47.                                     numbers[i], numbers[k], numbers[j]);
  48.                         }
  49.                     }
  50.                 }
  51.             }
  52.         }
  53.  
  54.     }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement