본문 바로가기

Algorithm/Language Coder

Jungol (Java) - 566 : 배열2 - 자가진단3

문제

100 이하의 자연수를 입력받아 번째 항은 100으로 번째 항은 입력받은 수로 초기화하고 다음 항부터는 전전항에서 전항을 수로

채워나가는 수열을 작성하여 수가 음수가 나올 때까지 출력하는 프로그램을 작성하시오.

 

입력

62

 

출력 예

100 62 38 24 14 10 4 6 -2

 

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[100];
        int num;

        arr[0] = 100;
        num = sc.nextInt();
        arr[1] = num;

        System.out.print(arr[0] + " " + arr[1] + " ");
        for (int i = 2; i < 100; i++) {
            arr[i] = arr[i - 2] - arr[i - 1];
            System.out.print(arr[i] + " ");
            if (arr[i] < 0) {
                break;
            }
        }
    }
}