import java.util.ArrayList; import java.util.Scanner; public class ilo { static ArrayList<Integer> list = getList(); public static void main(String[] args) { Scanner scanIn = new Scanner(System.in); int size = Integer.parseInt(scanIn.nextLine()); for (int i = 0; i < size; i++) { String result = solveIt(Integer.parseInt(scanIn.nextLine())); System.out.println(result); } scanIn.close(); } private static ArrayList<Integer> getList() { ArrayList<Integer> result = new ArrayList<Integer>(); result.add(1); result.add(1); int last = 1; for (int i = 2; last < Math.pow(10, 9); i++) { last = result.get(i - 1) + result.get(i - 2); result.add(last); } return result; } private static String solveIt(int number) { if (number == 0) return "TAK"; for (int i : list) { int a = number / i; if (number % i != 0) continue; for (int j : list) { if (a % j == 0 && a/j == 1) return "TAK"; } } return "NIE"; } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | import java.util.ArrayList; import java.util.Scanner; public class ilo { static ArrayList<Integer> list = getList(); public static void main(String[] args) { Scanner scanIn = new Scanner(System.in); int size = Integer.parseInt(scanIn.nextLine()); for (int i = 0; i < size; i++) { String result = solveIt(Integer.parseInt(scanIn.nextLine())); System.out.println(result); } scanIn.close(); } private static ArrayList<Integer> getList() { ArrayList<Integer> result = new ArrayList<Integer>(); result.add(1); result.add(1); int last = 1; for (int i = 2; last < Math.pow(10, 9); i++) { last = result.get(i - 1) + result.get(i - 2); result.add(last); } return result; } private static String solveIt(int number) { if (number == 0) return "TAK"; for (int i : list) { int a = number / i; if (number % i != 0) continue; for (int j : list) { if (a % j == 0 && a/j == 1) return "TAK"; } } return "NIE"; } } |