Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Math;
- import java.io.PrintStream;
- import java.util.Scanner;
- /**
- * @author nathanasamani-antwi
- *
- */
- public class InverseConjecture
- {
- private static int inputSteps;
- private static boolean gotNumber = false;
- static int steps;
- public static void main(String[] args)
- throws InterruptedException
- {
- System.out.println("Input the Number of Steps");
- inputSteps = new Scanner(System.in).nextInt();
- System.out.println("Looking for a Number with " + inputSteps + " Number of Steps");
- int startingNumber = 0;
- int z;
- for (; !gotNumber; z <= inputSteps)
- {
- Thread.sleep(100L);
- steps = 0;
- startingNumber++;
- System.out.println("Current Start Number is " + startingNumber);
- int y = getEQNumber(startingNumber);
- System.out.println(y);
- z = 0; continue;
- if (y == 1)
- {
- if (steps == inputSteps)
- {
- System.out.println(steps);
- System.out.println("The Correct Number is " + startingNumber);
- gotNumber = true;
- }
- }
- else
- {
- y = getEQNumber(y);
- System.out.println(y);
- }
- z++;
- }
- }
- private static int getEQNumber(int i)
- {
- steps += 1;
- if (i % 2 == 0)
- {
- System.out.println("You entered an even number.");
- return ifEven(i);
- }
- System.out.println("You entered an odd number.");
- return ifOdd(i);
- }
- private static int ifOdd(int i)
- {
- return i * 3 + 1;
- }
- private static int ifEven(int i)
- {
- return i / 2;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement