• zoj 2818 Root of the Problem


    Root of the Problem

    Time Limit: 2 Seconds      Memory Limit: 65536 KB

    Given positive integers B and N, find an integer A such that AN is as close as possible to B. (The result A is an approximation to the Nth root of B.) Note that AN may be less than, equal to, or greater than B.

    Input: The input consists of one or more pairs of values for B and N. Each pair appears on a single line, delimited by a single space. A line specifying the value zero for both B and N marks the end of the input. The value of B will be in the range 1 to 1,000,000 (inclusive), and the value of N will be in the range 1 to 9 (inclusive).

    Output: For each pair B and N in the input, output A as defined above on a line by itself.

     1 #include <iostream>
     2 #include <cmath>
     3 #include <cstdlib>
     4 using namespace std;
     5 int main(){
     6     double b, n;
     7     while(cin >> b >> n){
     8         if(b == 0 && n == 0)
     9             break;
    10         //pow:double pow(double, double)
    11         int a = (int)pow(b, 1/ n);//直接取整,不是四舍五入 ,pow(a, n) < b
    12         if(b - pow(a, n) < pow(a + 1, n) - b)
    13             cout << a << endl;
    14         else
    15             cout << a + 1 << endl;
    16     }
    17     return 0;
    18 }

    Example Input: Example Output:
    4 3
    5 3
    27 3
    750 5
    1000 5
    2000 5
    3000 5
    1000000 5
    0 0
    1
    2
    3
    4
    4
    4
    5
    16

  • 相关阅读:
    MEF 根据配置注入Service
    .Net创建windows服务入门
    MySQL中MAX函数与Group By一起使用的注意事项(转)
    .net core 跨平台实践
    python中的迭代器和生成器
    python抓取链家房源信息(二)
    scrapy抓取小说
    python的scrapy框架
    总结
    python抓取链家房源信息
  • 原文地址:https://www.cnblogs.com/qinduanyinghua/p/6529936.html
Copyright © 2020-2023  润新知