Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void findMagic(int number)
- {
- boolean isDone = false;
- int numberOfMagicSquares = 0;
- int numberTest = 36;
- while(numberOfMagicSquares < number)
- {
- boolean isPerfectSquare = false;
- boolean canBeSummed = false;
- int sum = 0;
- boolean sumTestDone = false;
- double sqrt = Math.sqrt(numberTest);
- if(((sqrt * 10) % 10) == 0)
- {
- isPerfectSquare = true;
- }
- while(!sumTestDone)
- {
- for(int count = 1; count < (numberTest / 2); count++)
- {
- sum += count;
- if(sum == numberTest)
- {
- sumTestDone = true;
- canBeSummed = true;
- }
- }
- }
- if(isPerfectSquare && canBeSummed)
- {
- System.out.println(numberTest + " is a magic square.");
- numberOfMagicSquares++;
- }
- else
- {
- isPerfectSquare = false;
- canBeSummed = false;
- }
- System.out.println(numberOfMagicSquares);
- System.out.println(numberTest);
- System.out.println(sum);
- numberTest++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement