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