본문 바로가기
문제 풀이/CodeUp

CodeUp_1089 : 수 나열하기1

by 윤지(●'◡'●) 2021. 3. 31.
반응형


▪ 문제 내용

어떤 규칙에 따라 수를 순서대로 나열한 것을 수열(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

댓글