#include <stdio.h> bool B[1000000000]; int main( void ) { int A[] = { 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334155, 165580141, 267914296, 433494437, 701408733 }; int T; for( int i=0; i<44; i++ ) { for( int j=0; j<44; j++ ) { if( i == j ) continue; T = A[i]*A[j]; if( T >= 1000000000) break; B[T] = true; } } int L; int LICZBY[10]; scanf("%d", &L); for( int i=0; i<L; i++ ) { scanf("%d", &T ); LICZBY[i] = T; } for( int i=0; i<L; i++) if( B[T] ) printf("TAK\n"); else printf("NIE\n"); return 0; }
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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | #include <stdio.h> bool B[1000000000]; int main( void ) { int A[] = { 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334155, 165580141, 267914296, 433494437, 701408733 }; int T; for( int i=0; i<44; i++ ) { for( int j=0; j<44; j++ ) { if( i == j ) continue; T = A[i]*A[j]; if( T >= 1000000000) break; B[T] = true; } } int L; int LICZBY[10]; scanf("%d", &L); for( int i=0; i<L; i++ ) { scanf("%d", &T ); LICZBY[i] = T; } for( int i=0; i<L; i++) if( B[T] ) printf("TAK\n"); else printf("NIE\n"); return 0; } |