2545: 内部收益率

news/2024/11/16 7:02:14/

2545: 内部收益率

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 25  Solved: 8
[ Submit][ Status][ Web Board]

Description

在金融中,我们有时会用内部收益率IRR来评价项目的投资财务效益,它等于使得投资净现值NPV等于0的贴现率。换句话说,给定项目的期数T、初始现金流CF0和项目各期的现金流CF1, CF2, ...,CFTIRR是下面方程的解:

 

 

 

为了简单起见,本题假定:除了项目启动时有一笔投入(即初始现金流CF0 < 0)之外,其余各期均能赚钱(即对于所有i=1,2,...,TCFi> 0)。根据定义,IRR可以是负数,但不能大于-1。

 

 

输入

输入文件最多包含25组测试数据,每个数据占两行,第一行包含一个正整数T(1<=T<=10),表示项目的期数。第二行包含T+1个整数:CF0, CF1, CF2, ..., CFT,其中CF0< 0, 0 < CFi< 10000 (i=1,2,...,T)。T=0表示输入结束,你的程序不应当处理这一行。

 

输出

对于每组数据,输出仅一行,即项目的IRR,四舍五入保留小数点后两位。如果IRR不存在,输出"No",如果有多个不同IRR满足条件,输出"Too many"(均不含引号)

Input

Output

Sample Input

1
-1 2
2
-8 6 9
0

Sample Output

1.00
0.50

#include<stdio.h>
#include<math.h>
double cf[30];
int main()
{int n;while(scanf("%d",&n)!=EOF){if(n==0)break;int i,j;double s,f,x,l,r,m;for(i=0;i<=n;i++)scanf("%lf",&cf[i]);cf[0]=cf[0]*(-1.0);l=-1.0;r=1e6;while(fabs(cf[0]-s)>1e-7){s=0;f=1.0;m=l+(r-l)/2;for(j=1;j<=n;j++){f=f/(1+m);s=s+cf[j]*f;}if(s>cf[0])l=m;elser=m;}printf("%.2lf\n",m);}return 0;
}

  

转载于:https://www.cnblogs.com/mjn1/p/9176146.html


http://www.ppmy.cn/news/303976.html

相关文章

【光学】基于matlab GUI维达尔之眼计算【含Matlab源码 2545期】

⛄一、获取代码方式 获取代码方式1: 完整代码已上传我的资源:【光学】基于matlab GUI维达尔之眼计算【含Matlab源码 2545期】 点击上面蓝色字体,直接付费下载,即可。 获取代码方式2: 付费专栏Matlab物理应用(初级版) 备注: 点击上面蓝色字体付费专栏Matlab物理应用(…

hdu 2545 树上战争

//只需求出两个节点到达公共祖先节点所走的次数&#xff0c;只要求出节点到最原始祖先节点的次数 //并差集 #include<stdio.h> int f[100002]; int find(int a) {int cont0;while(f[a]!a){cont;af[a];}return cont; } int main() {int i,a,b,n,m;while(scanf("%d%d…

洛谷P2545 [AHOI2004]实验基地

题目描述 输入输出格式 输入格式&#xff1a; 第一行有一个整数N(3<N<2000)&#xff0c;表示登陆地带的大小是2N。随后的两行每一行有N个整数&#xff08;其绝对值不超过10^6&#xff09;&#xff0c;表示对应的矩形土地的适用度评估值&#xff0c;各个整数之间用一个空…

警惕利用CVE-2015-2545漏洞进行针对性攻击

2015年末&#xff0c;卡巴斯基实验室的全球研究和分析团队&#xff08;GReAT&#xff09;对未来的威胁环境趋势变化进行了一系列预测。其中一个关键趋势是针对性攻击将变得更为简单和高性价比。包括使用&#xff08;循环使用&#xff09;现成的恶意软件、合法的免费软件或商业软…

zoj 2545

说的是随着计算机的发站。处理器的位数也在不断增加。。10年增加一倍。。现在给你了一种判断增长等级的办法&#xff0c;&#xff0c;让你用这种办法来判断这个数。。其实就是如果这个计算机的位数是32位那么找出一个n是n&#xff01;小于2的32次方。其实可以把所有的都求出来之…

POJ 2545 解题报告

这道题和之前的2247&#xff0c; 1338是一样的。唯一注意的地方是数据范围更大&#xff0c;不能用int了&#xff0c;用unsigned long long即可。 thestoryofsnow2545Accepted160K0MSC879B /* ID: thestor1 LANG: C TASK: poj2545 */ #include <iostream> #include &…

hdu2545树上战争

树上战争 Time Limit : 10000/4000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 4 Accepted Submission(s) : 4 Problem Description 给一棵树&#xff0c;如果树上的某个节点被某个人占据&#xff0c;则它的所有儿子都被占据&#xf…

ZOJ-2545

也比较简单&#xff0c;转化为对数计算就行了 #include<stdio.h> #include<math.h>int main() {int i, a[23], n 1;double sum 0, log2 log(2);for (i 2; i < 22; i){int max 1 << i;while (sum / log2 < max)sum log(n);a[i] n - 2;}while (sc…