88. 콘솔에서 네 개의 정수( a, m, d, n )를 입력받고, a를 시작값 으로갖고 m을 곱하고 d 를 더한 값이 다음값으로 갖는 수열의 n번째 수를 출력하라.

( ex : a , a*m+d, (a*m+d)*m+d, ....)

입력: 1Line 에 공백을 두고 4개의 정수가 입력됨

입력 범위 : a,m,d : -50 ~ 50, n: 1 ~ 10​

입력 예시

1 -2 1 8

출력 예시

-85

JAVA

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int startNum = scan.nextInt();
		int mulNum = scan.nextInt();
		int addNum = scan.nextInt();
		int targetIndex = scan.nextInt();
		scan.close();
		
		int result = startNum;
		for (int i = 1; i < targetIndex; i++) {
			result *= mulNum;
			result += addNum;
		}
		
		System.out.println(result);
	}
}

Swift 4.2

import Foundation

if let line = readLine(){
    let valueArray = line.split(separator: " ")
    if valueArray.count == 4,
        let startNum = Int(valueArray.first!),
        let mulNum = Int(valueArray[1]),
        let addNum = Int(valueArray[2]),
        let targetIndex = Int(valueArray[3])
    {
        var result = startNum
        for _ in 1 ..< targetIndex {
            result *= mulNum
            result += addNum
        }
        print(result)
    }
}

이전 코드에서 덧셈부분만 추가됏습니다.

음... 수학문제도 프로그래밍으로 풀수있다! 라는걸 알려주려고 낸 문제였을까요?

https://codeup.kr/problem.php?id=1091

 

 

+ Recent posts