suphukaman
New member
- Xu
- 0
Bài này của mình là dạng mảng, nhập vào giá trị của 1 loạt số. Chương trình sẽ xét xem trong các số vừa nhập, số nào thuộc dãy fibonasi thì xuất số đó ra :
------
#include<iostream>
using namespace std;
void main() {
int fi[1000],a[100],n;
do
{
cout<<"Nhap vao so luong so can nhap\n";
cin>>n;
}
while (n <= 0);
for (int i = 0 ; i < n ; i++)
{
cout<<"Gia tri thu "<<i+1<<"\n";
cin>>a;
}
cout<<"\n";
fi[0] = 1;
fi[1] = 1;
for (int j = 2; j < 1000; j++)
{
fi[j] = fi[j-1] + fi[j-2];
}
cout<<"...\n";
cout<<"\n";
cout<<"So trong mang vua nhap thuoc day fibonacy tren la: ";
for (int k = 0; k < n; k++)
{
for (int l = 1 ; l < 1000 ; l++)
if (a[k] == fi[l])
cout<<a[k]<<" ";
}
cout<<endl;
}
-------------------------------
Giờ các bạn có thể giúp mình, trong các số vừa nhập, số nào không phải số fibonasi thì tăng số đó lên số fibonasi gần nhất.
Ví dụ: nhập vào 2 số 4 và 6
4 gần 5 nhất sẽ tăng lên 5.
còn 6 gần 8 nhất sẽ tăng lên 8.
------
#include<iostream>
using namespace std;
void main() {
int fi[1000],a[100],n;
do
{
cout<<"Nhap vao so luong so can nhap\n";
cin>>n;
}
while (n <= 0);
for (int i = 0 ; i < n ; i++)
{
cout<<"Gia tri thu "<<i+1<<"\n";
cin>>a;
}
cout<<"\n";
fi[0] = 1;
fi[1] = 1;
for (int j = 2; j < 1000; j++)
{
fi[j] = fi[j-1] + fi[j-2];
}
cout<<"...\n";
cout<<"\n";
cout<<"So trong mang vua nhap thuoc day fibonacy tren la: ";
for (int k = 0; k < n; k++)
{
for (int l = 1 ; l < 1000 ; l++)
if (a[k] == fi[l])
cout<<a[k]<<" ";
}
cout<<endl;
}
-------------------------------
Giờ các bạn có thể giúp mình, trong các số vừa nhập, số nào không phải số fibonasi thì tăng số đó lên số fibonasi gần nhất.
Ví dụ: nhập vào 2 số 4 và 6
4 gần 5 nhất sẽ tăng lên 5.
còn 6 gần 8 nhất sẽ tăng lên 8.