相关疑难解决方法(0)

生成平方根的连续分数

我写了这个代码用于生成平方根N的连续分数.
但是当N = 139时它会失败.
输出应该是{11,1,3,1,3,7,1,1,2,11,2,1,1,7,3,1,3,1,22}
我的代码给了我394个术语的序列...其中前几个术语是正确的但是当它达到22它给12!

有人可以帮我这个吗?

vector <int> f;
int B;double A;
A = sqrt(N*1.0);
B = floor(A);
f.push_back(B);                 
while (B != 2 * f[0])) {
    A = 1.0 / (A - B);
    B =floor(A);                            
    f.push_back(B);     
}
f.push_back(B);
Run Code Online (Sandbox Code Playgroud)

c++ math square-root

9
推荐指数
2
解决办法
3202
查看次数

标签 统计

c++ ×1

math ×1

square-root ×1