知道复利终值求本金

package calculation2;

import java.util.Scanner;

public class calculation3 {

public static void main(String[] args) {
// TODO 自动生成的方法存根
double N=1,money;
Scanner scanner=new Scanner(System.in);
System.out.print("请输入复利终值:");
double sum = scanner.nextDouble();
System.out.print("请输入存钱年数:");
int years = scanner.nextInt();
System.out.print("请输入利率:");
double r = scanner.nextDouble();
for(int i=1;i<=years;i++){
N=(1+r)*N;
}
money=sum/N;
System.out.println("应投入的本金为:"+money);
}

}

时间: 2024-12-19 07:58:35

知道复利终值求本金的相关文章

年金终值公式的推导

设每年的支付金额为A,利率为i,期数为n,则按复利计算的年金终值F为: 等式两边同乘以(1+i): 上面两式相减可得: 可得:  

普通年金的终值与现值

概念: 1.年金:在相等的时间间隔.收付相等数量的款项,用A表示. 年金的分类:普通年金.即付年金.递延年金.永续年金 普通年金: 又叫后续年金,在每期的期末收付相等款项 普通年金终值: 普通年金现值:  2.偿债基金: 实质上是普通年金终值计算的逆预算,为保证将来得到一笔钱偿还债务,现在开始每年年末应该等额存多少. 3.资本回收额: 实质上根据普通年金现值计算公式求A,为了保证把现在投资收回来,每年年末应该等额回收多少钱 A = P(A/P,i,n)就是上一个的倒数 原文地址:https://

matlab 初值 步长 终值 :: x=a:b:c 什么意思 说明

例1 计算int(sin(x),0,pi) %by dynamic %all rights reserved by www.matlabsky.com >>x=0:pi/100:2*pi; >>y=sin(x); >>z=trapz(x,y)%或者说使用z = pi/100*trapz(y) z = 1.0300e-017 >>z = pi/100*trapz(y) x=a:b:c 指从a开始,步长为b,终值为c的数组. 比如 r=1:3:9; 就是 r=[

POJ-1064.Cablemaster.(二分法枚举值求最优值)

题目链接 本题大意:给你n个长度为value[ i ]的长木板,让你切割成为等长的k份,问你切割的最大长度是多少. 本题思路:其实很容易可以想到先找到一个上界和一个下界,开始枚举里面的所有长度,去最长的那个即可,此时发现长度为浮点型朴素算法自然无法枚举,我们可以想到二分,局部逼近即可. 参考代码: /* 二分思维训练: 枚举值,判断是否可行,求出最大...最小值 */ #include <cstdio> #include <algorithm> #define mid ((doub

【实习记】2014-08-28知值求范围问题

接到一个优化算法任务数据库储存着银行卡号用上下限表示的区间,互不交叉重叠,现有9万多记录.给一个卡号,如何找到该条记录.现有方法是使用前三位数做索引字段,起到一定效果,但是数据一大了还是效率低. 我推测了一下其应用情景是银行每个网点所具有的发卡权不一样,某个区间属于某个网点所发. 阶段一.IP反查城市 既然不是一下子能想到答案的,我首先想到的是,是否已有解决方案.我想到了一个类似但普遍的应用情景:ip反查城市 于是谷歌关键字搜索. 五种算法实现IP到地址的转换http://www.haogong

hdu 4972 A simple dynamic programming problem (每次记录两队得分差值求结果数)

因为是每次投篮后记录两队得分的差值,所以两个队伍的总分是不断增加的,可以发现只有差值由1-->2或者2-->1的情况才可能产生产生两种总分和的结果如 0:2可以变成2:3和1:2  其他的情况都只能是一种 郜大可的代码: 1 #include<stdio.h> 2 #include<string.h> 3 #include<iostream> 4 #include<algorithm> 5 using namespace std; 6 #defi

手写代码之写斐波那契数列-传入key值求对应的value

public class Testany { public static void main(String[] args) { int value = number(10); System.out.println(value); } public static int number(int k){ int value = 0; int a = 1; int b = 1; for(int i =1; i<=k;i++){ value= a+b; a = b; b= value; } return

软件工程实验一 复利计算

本次编写复利计算我使用了Java编写,有两项功能,一是根据本金计算复利终值,二是根据复利终值计算所需的本金,此时我利用了两条公式 输入本金求终值:S = P * Math.pow(1.0 + i, n) 即  复利终值=本金*(1+利率)^利率获取时间 输入终值求本金:P = S * Math.pow(1.0 + i, -n)即 所需本金=复利终值*(1+利率)^(-利率获取时间) 在Java中运行结果如下: 1.输入本金求终值 2.输入终值求本金 首先在第一个输入框内输入1.2来选择计算方向,

143 复利计算 单元测试

#include<stdio.h>#include<math.h>int year,n;double p,q,F=0.0;void innit(){ printf("注释:p为现金\n"); printf(" year为年限\n"); printf(" n为年复利次数\n"); printf(" q为年利率\n"); printf(" F为年复利终值\n");}void menu()