- import java.util.*;
- import static java.lang.System.*;
-
- public class main{
- public static void main(String[] args) {
- Scanner sc=new Scanner(System.in);
- int cases = sc.nextInt();
- for(int i = 0; i < cases; i++)
- {
- int n = sc.nextInt();
- List fib = new ArrayList();
- fib.add(1);
- if(n > 1)
- {
- fib.add(2);
- int temp = fib.get(fib.size()-1) + fib.get(fib.size()-2);
- while(temp <= n)
- {
- fib.add(temp);
- temp = fib.get(fib.size()-1) + fib.get(fib.size()-2);
- }
- }
- String str = String.format("%d = ", n);
- for(int j = fib.size() - 1; j >= 0; j--)
- {
- if(n >= fib.get(j))
- {
- str+="1";
- n -= fib.get(j);
- }
- else
- str += "0";
- }
- System.out.printf("%s (fib)\r\n", str);
- }
- }
- };
留言
張貼留言