这道题需要用到大整数类,否则会超出int范围,具体代码如下
package study;
import java.math.BigInteger;
public class array {
public static void main(String[] args)
{
int j=1;
BigInteger[] a=new BigInteger[65];
BigInteger p=new BigInteger("1");
a[0]=p;
a[1]=p;
BigInteger temp=new BigInteger("0");
for(int i=2;i<a.length;i++)
{
BigInteger q=temp.add(a[i-1]).add(a[i-2]);
a[i]=q;
}
for(int i=0;i<a.length;i++)
{
System.out.print(a[i]+" ");
if(j%5==0)
{
System.out.println();
}
j++;
}
}
}