Bailian3175 验证极限【数学】

3175:验证极限
总时间限制: 1000ms 内存限制: 65536kB
描述
当整数n->无穷大时,x/an->0(其中x为任意常数,a为常数)
既:给定任意一个e>0, 总能找到一个N,当n>N时,|x/an| < e

说明:x,a,e为双精度,N为整数。
输入
三个数,分别代表x,a和e,其中a>1,e>0
输出
输出最小的非负整数N,使得当整数n>N时,有|x/an| < e成立
样例输入
样例输入1
4.2 5.3 10e-5
样例输入2
332 1.1 1e-4
样例输出
样例输出1
6
样例输出2
157

问题链接Bailian3175 验证极限
问题简述:(略)
问题分析:简单的数学题,不解释。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* Bailian3175 验证极限 */

#include <bits/stdc++.h>

using namespace std;

int main()
{
    
    
    int n;
    double x, a, e;

    cin >> x >> a >> e;

    if(x < 0) x = -x;
    for(n = 0; ; n++) {
    
    
        if(e > x / pow(a, n)) {
    
    
            if(n == 0) n++;
            n--;
            break;
        }
        if(e == x / pow(a, n))
            break;
    }

    cout << n << endl;

    return 0;
}

猜你喜欢

转载自blog.csdn.net/tigerisland45/article/details/108555552