直角三角形
类型:程序题

时间限制:1.0 s 内存限制:512.0 MB

小双刚学会勾股定理,得知直角三角形的斜边的平方等于两直角边的平方和。

小双创造了直角三角形数列:数列前两项由小双指定,从第三项开始,数列中的每个数字的平方等于前两项的平方和。

例如,第一项是 3.0,第二项是 4.0,则第三项是 $\sqrt{3.0^2 + 4.0^2} = 5.0$。

其中 $\sqrt{x}$ 表示 $x$ 的算术平方根,可以使用 C/C++/Python 标准库中对应函数计算。

小双给定了数列的前两项,并给定一个数列上限,想让你算算数列的第几项会超过小双给定的数列上限?

输入格式

输入三行,第一行一个浮点数是数列第一项,第二行一个浮点数是数列第二项,第三行一个浮点数表示数列上限。

输出格式

输出一个正整数,表示第几项开始会超过小双给定的数列上限。

样例1

输入:

3.0
4.0
10.0

输出:

6

样例1解释

数列依次为:

  • 3.0,
  • 4.0,
  • $\sqrt{3.0^2 + 4.0^2} = 5.0$,
  • $\sqrt{4.0^2 + 5.0^2} = 6.403124\ldots$,
  • $\sqrt{5.0^2 + 6.403124^2} = 8.124038\ldots$,
  • $\sqrt{6.403124^2 + 8.124038^2} = 10.344080\ldots$

因此第 6 项会超过上限。

数据范围

输入均为不超过 10000 的正数。

题目保证给定第一项小于第二项。

代码编辑器 加载中...
测试用例输入
{{resultStatus.text}}
乐编题库AI助手
人工客服
微信扫码联系客服
历史对话
{{ s.title || '未命名对话' }}
{{ s.created_at }}
暂无历史对话
我能帮助你什么?