Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. public static void findMagic(int number)
  2. {
  3. boolean isDone = false;
  4. int numberOfMagicSquares = 0;
  5. int numberTest = 36;
  6. while(numberOfMagicSquares < number)
  7. {
  8. boolean isPerfectSquare = false;
  9. boolean canBeSummed = false;
  10. int sum = 0;
  11. boolean sumTestDone = false;
  12. double sqrt = Math.sqrt(numberTest);
  13. if(((sqrt * 10) % 10) == 0)
  14. {
  15. isPerfectSquare = true;
  16. }
  17.  
  18. while(!sumTestDone)
  19. {
  20. for(int count = 1; count < (numberTest / 2); count++)
  21. {
  22. sum += count;
  23. if(sum == numberTest)
  24. {
  25. sumTestDone = true;
  26. canBeSummed = true;
  27. }
  28. }
  29. }
  30.  
  31. if(isPerfectSquare && canBeSummed)
  32. {
  33. System.out.println(numberTest + " is a magic square.");
  34. numberOfMagicSquares++;
  35. }
  36. else
  37. {
  38. isPerfectSquare = false;
  39. canBeSummed = false;
  40. }
  41. System.out.println(numberOfMagicSquares);
  42. System.out.println(numberTest);
  43. System.out.println(sum);
  44. numberTest++;
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement