#include <cmath>
#include <stdio.h>
unsigned long long int fibonacci(int n){
return (1/sqrt(5))*(pow((1+sqrt(5))/2,n))-(1/sqrt(5))*(pow((1-sqrt(5))/2,n));
}
int main(){
int t, n;
scanf("%d", &t);
for (int i = 0; i < t; i++){
scanf("%ld", &n);
bool found = false;
for (int i = 1; i <= n && !found; i++){
for (int j = 1; j <= n && !found; j++){
if (n == fibonacci(i)*fibonacci(j))
found = true;
}
}
if (found)
printf("TAK\n");
else
printf("NIE\n");
}
}
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 | #include <cmath> #include <stdio.h> unsigned long long int fibonacci(int n){ return (1/sqrt(5))*(pow((1+sqrt(5))/2,n))-(1/sqrt(5))*(pow((1-sqrt(5))/2,n)); } int main(){ int t, n; scanf("%d", &t); for (int i = 0; i < t; i++){ scanf("%ld", &n); bool found = false; for (int i = 1; i <= n && !found; i++){ for (int j = 1; j <= n && !found; j++){ if (n == fibonacci(i)*fibonacci(j)) found = true; } } if (found) printf("TAK\n"); else printf("NIE\n"); } } |
English