A continued fraction is an expression of the form:
a 0 + 1 a 1 + 1 a 2 + 1 ⋱ + 1 a n a_0+\dfrac{1}{a_1+\dfrac{1}{a_2+\dfrac{1}{\ddots+\dfrac{1}{a_n}}}} a0+a1+a2+⋱+an1111
where a 0 , a 1 , … , a n a_0,a_1,\ldots,a_n a0,a1,…,an are nonnegative integers.
Given a fraction x y \frac{x}{y} yx( x , y x,y x,y are positive integers), please expand it into a continued fraction.
要求计算一个玄学的式子,队友速签。
观察样例形式,实际上每次都是在交换分子分母,然后假分数化为带分数的过程,每次保存 x y \frac xy yx即可。
实际上就是模拟辗转相除法的过程,可以直接魔改GCD模板或者一个while循环跑下来即可。
贴一个队友的递归版:工口姐姐的博客
#include
#define int long long
using namespace std;
const int N = 1e6 + 10;
int ans[N];
inline void solve(){
int x, y, cnt = 0; cin >> x >> y;
while(y){
int now = x / y;
ans[++cnt] = now, x -= now * y;
swap(x, y);
}
cout > x2 >> y2;
a[x1]++, a[x2]--;
}
for(int i = 1; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?