2025.02.02

複利計算(元利合計)

複利とは

複利とは、「利息にたいしてさらに利息がつくこと」です。

例えば、元本100万円を年利1%で運用した場合、1年目に受け取れる利息は1万円です。

2年目は、元本100万円と1年目の利息1万円を足した101万円に対しての利息1万100円を受け取れます。

複利の計算

ここでは、元本(もともとのお金)を年利(1年の利息)で運用した場合、数年後にいくらになっているかを計算する方法を説明します。

元本と年利と運用年数から、元利合計を計算する式は以下のとおりです。

	元本 × ( 1 + 年利 )運用年数 

以下は、100万を年利1%(0.01)で1年運用した元利合計の計算例です。

	1,000,000 × ( 1 + 0.01 )1  = 1,000,000 × 1.01 = 1,001,000

以下は、100万を年利1%(0.01)で2年運用した元利合計の計算例です。

	1,000,000 × ( 1 + 0.01 )2  = 1,000,000 × 1.012 = 1,000,000 × 1.0201 = 1,020,100

Javaソースコード

以下は、元本と年利(%)と運用年数をキーボードで入力して、元利合計を計算するJavaソースコードです。

Hukuri1.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
import java.util.Scanner;

public class Hukuri1
{
	// 複利計算(元利合計)
	private static int Hukuri( int ganpon, double nenri, int nensuu )
	{
		// 元本 × ( 1 + 年利 ) ^ 運用年数
		return  (int)(  (double)ganpon * Math.pow( 1.0 + nenri / 100.0,  (double)nensuu ) );
	}

	// メイン
	public static void main( String args[] )
	{
		// キーボードから入力
		Scanner scan = new Scanner( System.in );
		
		// 入力した値をganponとnenriとnensuuに代入
		System.out.print( "元本をキーボードから入力してください:");
		int ganpon = scan.nextInt();
		System.out.print( "年利(%)をキーボードから入力してください:");
		double nenri = scan.nextDouble();
		System.out.print( "運用年数をキーボードから入力してください:");
		int nensuu = scan.nextInt();

		System.out.println( "元本  :" + ganpon );
		System.out.println( "年利(%)  :" + nenri );
		System.out.println( "運用年数  :" + nensuu );
		System.out.println( "元利合計  :" + Hukuri( ganpon, nenri, nensuu ) );
	}
}

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis Hukuri1.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac Hukuri1.java

実行

C:\talavax\javasample>java Hukuri1

100万円を年利1%で2年運用した例

元本をキーボードから入力してください:1000000
年利(%)をキーボードから入力してください:1
運用年数をキーボードから入力してください:2
元本  :1000000
年利(%)  :1.0
運用年数  :2
元利合計  :1020100

10万円を年利0.2%で5年運用した例

元本をキーボードから入力してください:100000
年利(%)をキーボードから入力してください:0.2
運用年数をキーボードから入力してください:5
元本  :100000
年利(%)  :0.2
運用年数  :5
元利合計  :101004

Javaソースコードの解説

ここから、複利計算Javaソースコードを解説していきます。

001
import java.util.Scanner;

Javaクラスライブラリの中から「java.util.Scanner」というパッケージにあるクラスを使うために記述しています。

003
public class Hukuri1

クラス名を、Hukuri1としています。

005
006
	// 複利計算(元利合計)
	private static int Hukuri( int ganpon, double nenri, int nensuu )

複利計算を行うHukuriメソッドです。

元本ganponと、年利nenriと、運用年数nensuuを渡して元利合計を計算するメソッドです。年利は%で渡します。

008
009
		// 元本 × ( 1 + 年利 ) ^ 運用年数
		return  (int)(  (double)ganpon * Math.pow( 1.0 + nenri / 100.0,  (double)nensuu ) );

元本ganponと、年利nenriと、運用年数nensuuを渡して元利合計を計算するメソッドです。年利は%で渡します。

	元本 × ( 1 + 年利 )運用年数 

に、引数を渡して計算しています。

Math.powメソッド

public static double Math.pow( double a, double b )
・aのb乗を返します。

  パラメータ a : 基数の値。
        b : 指数の値。

  戻り値     aをbだけ累乗した値を返す。

return文で戻す値にの前に(int)を付けて、int型型キャストしています。

012
013
	// メイン
	public static void main( String args[] )

このmainメソッドからプログラムを実行します。

015
016
		// キーボードから入力
		Scanner scan = new Scanner( System.in );

標準入力System.inを使って、Scannerクラスscanを初期化しています。

019
020
		System.out.print( "元本をキーボードから入力してください:");
		int ganpon = scan.nextInt();

nextIntメソッドで、キーボードから入力された値を読み取っています。

ここで、入力待ち状態になり、Enterキーが押されるまでに入力した値が変数ganponに格納されます。

021
022
		System.out.print( "年利(%)をキーボードから入力してください:");
		double nenri = scan.nextDouble();

nextDoubleメソッドで、キーボードから入力された値を読み取っています。

ここで、入力待ち状態になり、Enterキーが押されるまでに入力した値が変数nenriに格納されます。

023
024
		System.out.print( "運用年数をキーボードから入力してください:");
		int nensuu = scan.nextInt();

nextIntメソッドで、キーボードから入力された値を読み取っています。

ここで、入力待ち状態になり、Enterキーが押されるまでに入力した値が変数nensuuに格納されます。

026
027
028
029
		System.out.println( "元本  :" + ganpon );
		System.out.println( "年利(%)  :" + nenri );
		System.out.println( "運用年数  :" + nensuu );
		System.out.println( "元利合計  :" + Hukuri( ganpon, nenri, nensuu ) );

結果ををprintlnメソッドコンソール出力しています。

以上です。

複利計算に関するコンテンツ

複利計算」に関係があるコンテンツをまとめています。

関連コンテンツ

キーボードを使って値を入力する方法を解説しています。ソースコード付きです。

2020.08.19

メソッドを抜けるときに使用するreturn文について説明しています。

2020.03.20

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

プログラミング、ITに関する用語をまとめています。

2022.10.17

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

Javaプログラムの構成について解説しています。詳しくは、こちらをご覧ください。

2020.03.23

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

データの型を変換する方法を詳しく解説しています。例)int型 → long型

2015.11.01

キーボードを使って整数値を入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.08

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

広告