POJ NOI0105-36 计算多项式的值
来源:互联网 发布:新湖财富知乎 编辑:程序博客网 时间:2024/06/05 19:01
- 问题链接:POJ NOI0105-36 计算多项式的值。
- 1000ms
- 内存限制:
- 65536kB
- 描述
假定多项式的形式为xn+xn-1+…+x2+x+1,请计算给定单精度浮点数x和正整数n值的情况下这个多项式的值。
- 输入
- 输入仅一行,包括x和n,用单个空格隔开。x在float范围内,n <= 1000000。
- 输出
- 输出一个实数,即多项式的值,精确到小数点后两位。保证最终结果在float范围内。
- 样例输入
2.0 4
- 样例输出
31.00
问题分析
等比数列求和问题,需要考虑特殊情况。
循环计算那是浮云,正解应该是根据等比数列求和的通项公式,采用快速幂计算实现,才能快速计算。
程序说明
(略)
参考链接:(略)
AC的C++语言程序:
#include <iostream>#include <cstdio>using namespace std;// 快速幂函数float quickpower(float a, int n){ float res = 1.0; while(n) { if(n & 1L) res *= a; a *= a; n >>= 1; } return res;}int main(){ float x; int n; cin >> x >> n; if(x == 1.0) printf("%.2f\n", x * (n + 1)); else printf("%.2f\n", (quickpower(x, n+1) - 1.0) / (x - 1.0)); return 0;}
0 0
- POJ NOI0105-36 计算多项式的值
- POJ NOI0105-33 计算分数加减表达式的值
- 36:计算多项式的值
- POJ NOI0105-40 数1的个数
- 计算多项式的值
- 计算多项式的值
- poj 1996多项式计算
- POJ NOI0105-35 求出e的值【数列求和】(Bailian2709)
- POJ NOI0105-45 金币
- 递归计算多项式的值
- 07:计算多项式的值
- POJ NOI0105-39 与7无关的数(Bailian2701)
- POJ NOI0105-44 第n小的质数
- POJ NOI0105-34 求阶乘的和(Bailian2684)
- POJ NOI0105-30 含k个3的数【数制】
- Bailian2676 整数的个数【入门】(POJ NOI0105-11)
- POJ NOI0105-42 画矩形
- POJ NOI0105-41 数字统计
- android 实现发散弹出view
- PHP面向对象(OOP)编程入门教程
- 三维计算几何模板
- 新手必看的jQuery参考手册主要API
- 一款插件搞定所有物理特效:CaronteFX
- POJ NOI0105-36 计算多项式的值
- 手机端实现复制链接功能
- linux中的组命令和子shell
- IntelliJ Idea15配置Jrebel
- iframe通信
- <blockquote>标签,长文本引用
- Mybatis级联查询对象为null
- 简析SynchronousQueue,LinkedBlockingQueue,ArrayBlockingQueue
- lintcode_快乐数