반복문

2023. 4. 1. 23:45·Java

문제 : 

은행에 정기예금을 들려고 한다. 원금과 연이율을 키보드를 통해 입력 받아 원리금이 원금의 두 배를 초과할 때까지 필요한 연도 수를 출력하는 프로그램을 설계한 후 작성하라. 또한 매년 원금과 이자를 합한 원리금을 출력해야 한다. 1년 정기예금을 신규로 든다면 원리금을 구하는 공식은 다음과 같다. 

 

원리금 = 원금 * (1 + (연이율 / 100))

 

문제 풀이 : 

import java.util.Scanner;

// Year 클래스
public class Year {
  //main 메소드
  public static void main(String[] args) {
	//변수 선언
    double principal;//원금
    double interest;//연이율
    double principal_and_interest;//원리금
    int year;//원리금이 원금의 두배를 초과할 때까지 걸리는 년수
    
    //스캐너 객체 생성
    Scanner scan = new Scanner(System.in);
    //원금과 연이율을 입력받는다
    System.out.print("원금을 입력하세요: ");
    principal = scan.nextDouble();
    System.out.print("연이율을 입력하세요: ");
    interest = scan.nextDouble();
    System.out.println();
    //출력 결과 포맷대로 출력
    System.out.println("연도수    원리금");
    
    //year 0으로 초기화
    year=0;
    //현재 원리금은 원금과 같다
    principal_and_interest = principal;
    //반복문을 돌며 원리금이 원금의 두배를 초과할 때까지 year++을 한다
    while(principal_and_interest <= (principal * 2)){
      year++;
      //원리금 = 원금 * (1 + (연이율 / 100))
      principal_and_interest = principal_and_interest * (1 + (interest / 100));
      System.out.println(year + "       " + principal_and_interest);
    }
    
    //원리금이 원금의 두배를 초과할 때까지 걸리는 년수를 출력한다
    System.out.println();
    System.out.println("필요한 연도수 = " + year);
    
    //스캐너 객체 닫아주기
    scan.close();
  }
}

'Java' 카테고리의 다른 글

메소드  (0) 2023.04.01
if 문  (0) 2023.04.01
입&출력  (0) 2023.04.01
'Java' 카테고리의 다른 글
  • 메소드
  • if 문
  • 입&출력
switch_user
switch_user
나의 공부 기록
  • switch_user
    while(true)
    switch_user
  • 전체
    오늘
    어제
    • 분류 전체보기
      • C
      • C++
      • Java
      • Python
      • Web
      • App
      • Security
        • Web Hacking
        • Reverse Engineering
      • DB
      • Machine Learning
      • Computer Science
      • Linux
      • Algorithm
      • 진로
      • 기타
  • 블로그 메뉴

    • 홈
    • 태그
    • velog
    • Github
  • 링크

    • velog
    • Github
  • 공지사항

  • 인기 글

  • 태그

    SQL
    어셈블리어
    cin.getline
    모델 기반 학습
    IDA
    클래스 외부에 함수 구현
    쿠키
    race condition
    배치 학습
    비트연산
    ml
    디컴파일
    SQLi
    인터프리팅
    x64dbg
    사례 기반 학습
    HTTP
    xss
    웹해킹
    코드 패치
    머신러닝
    리버싱
    웹
    Web 기초
    어셈블리
    반복문
    CSS
    HTML
    Hacking Process
    생성자와 소멸자
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
switch_user
반복문

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.