>>590
条件の後だしウゼーーーーーーー
#include<iostream>
#include<boost/numeric/ublas/vector.hpp>
#include<boost/numeric/ublas/matrix.hpp>
#include<boost/numeric/ublas/io.hpp>
using std::cout;using std::cin;using std::endl;
using namespace boost::numeric::ublas;
int main(){
    int n=10;
    matrix<int>b(2,2);b(0,0) = 0;b(0,1) = b(1,0) = b(1,1) = 1;
    matrix<int>c(b);
    // A_i 
    // A_{i-1} 
    // A_{i-2} 
    vector<int>a(2);
    int i;// 添字
    // (1) 第0項と第1項の値を求めて表示する。 
    a[0]=1;
    a[1]=1;
    cout << a[0] << endl;
    cout << a[1] << endl;
    // (2) 添字iを2から上限値まで1ずつ増やしながら以下の処理を繰り返す。 
    for(i=2;i<=n;++i){
        // (2-1) A_iの値を求めて表示する。 
        // (2-2) A_{i-1}の値をA_{i-2}に移す。 
        // (2-3) A_iの値をA_{i-1}に移す。 
        a = prod(a,b);
        cout << a[1] << endl;
    }
}