Mọi người giải thích giúp mình với: khi mình nhập 1 hoặc 0 thì nó ra 132766.
Bài mình làm như này:
#include <iostream>
using namespace std;
int main()
{
int n(n<20);
cin >> n;
int a=1, b=1 , t;
if (n==0||n==1)
cout << "1";
else{
for (int i=2;i<=n;i++)
{
t=3*a-b;
b=a;
a=t;
}
}
cout << t;
return 0;
}
Đề bài như này ạ:
Cho dãy số f được tính như sau:
- f(0)=1, f(1)=1
- f(n)=3f(n−1)−f(n−2) với n≥2
Viết chương trình để tính giá trị f(n).
EDIT (@library): Sửa rất nhiều lỗi chính tả và viết tắt, đồng thời bổ sung thêm đề bài.