如同上一篇解释http://blog.csdn.net/fzxy002763/article/details/7959555的一些基本概念,这里我们采用fibonacci做为基
根据zeckendorf定理,这里如果j>>(意思为远大于,至少大两个)k -> j>k+2,那么任何一个正整数都有唯一表示,不过在程序里面没有用到这个。
注意fibonacci作为基这没有重复项,基初始几个为0 1 2 3 5 8 13。。。。这样,不存在1 1的重复,需要注意,代码还是java的
import javax.print.DocFlavor.STRING;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import java.io.StringWriter;
import java.math.*;
public class transform {
/**
* make by Edward.xu
* 9.8.2012 0:24
* small version 0.3
*/
// the O(finbonacciNumber.length()*n)
static JTextField deciamlField;
static JTextField finbonacciField;
static long decimal;
static long finbonacci;
static long decimalPrint;
static String decimalNumber;
static String finbonacciNumber;
// debug use
// it's a loop flag
sta