반응형
▪ 문제 내용
어떤 규칙에 따라 수를 순서대로 나열한 것을 수열(series)이라고 한다.
예를 들어
1 4 7 10 13 16 19 22 25 ... 은
1부터 시작해 이전에 만든 수에 3을 더해 다음 수를 만든 수열이다.
이러한 것을 수학에서는 앞뒤 수들의 차이가 같다고 하여
등차(차이가 같다의 한문 말) 수열이라고 한다.
수열을 알게 된 영일이는 갑자기 궁금해졌다.
"그럼.... 123번째 나오는 수는 뭘까?"
영일이는 프로그램을 만들어 더 큰 수도 자동으로 계산하고 싶어졌다.
시작 값(a), 등차(d), 몇 번째인지를 나타내는 정수(n)가 입력될 때
n번째 수를 출력하는 프로그램을 만들어보자.
▪ 자바 코드
import java.util.Scanner;
public class CodeUp_1089 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int d = sc.nextInt();
int n = sc.nextInt();
int tot = a;
for (int i = 1; i < n; i++) {
tot += d;
}
System.out.println(tot);
}
}
▪ 코드 풀이
import java.util.Scanner;
public class CodeUp_1089 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // Scanner 객체 생성(입력 클래스)
int a = sc.nextInt(); // 변수a에 시작값 저장
int d = sc.nextInt(); // 변수d에 등차값 저장
int n = sc.nextInt(); // 변수n에 몇번째 수 인지 저장
int tot = a; // 합계는 시작값인 a부터 시작
for (int i = 1; i < n; i++) { // 1부터 n까지 반복
tot += d; // 반복되는 수 만큼 tot에 등차값 저장
}
System.out.println(tot);
}
}
▪ 출력 내용
1 3 5 // 입력
// 출력 ↓
4
7
10
13
반응형
'문제 풀이 > CodeUp' 카테고리의 다른 글
CodeUp_1091 : 수 나열하기3 (0) | 2021.04.01 |
---|---|
CodeUp_1090 : 수 나열하기2 (0) | 2021.04.01 |
CodeUp_1088 : 3의 배수는 통과? (0) | 2021.03.31 |
CodeUp_1083 : 3 6 9 게임의 왕이 되자! (0) | 2021.03.31 |
댓글