一.Fibonacci:计算兔子数比兔子本身还要烦人。。
一开始的时候很困惑怎么用有限个变量单元去不断替换存储新值以完成迭代。
后来感觉可以就直接上了。
哪有那么多十足把握。。
#include<iostream>
using namespace std;
int main()
{
int i,n;
long double a0=0,a1=1,a2;
cout<<"请输入项数:n=";
cin>>n;
for(i==3;i<=n;i++)
{
a2=a0+a1;cout<<a2<<endl;
a0=a1;
a1=a2;
}
}
第一版本,后受教材启发,去掉了一个变量:
#include<iostream>
using namespace std;
int main()
{
int i,n;
long double a0=0,a1=1;
cout<<"请输入项数:n=";
cin>>n;
for(i==3;i<=n;i++)
{
a0+=a1;
cout<<a0<<'\t';
a1+=a0;
cout<<a1<<'\t';
}
}
二.素数完全分解(寻找解决方法中。。。)
#include<iostream>
using namespace std;
int main()
{
int i=2,x,m;
cout<<"输入正整数x="<<endl;
cin>>x;
do
{
x=x/i;
m=x%i;
if (m==0) cout<<i<<'\t';
else i++;
}while(x>1);
cout<<x<<endl;
}
思考是没问题的,可是执行不了,或许是哪个语句中的某些概念运用错误。明日再战。