Baekjoonアルゴリズム | 1110番問題: 足し算サイクル

出典

https://www.acmicpc.net/problem/1110

問題

Baekjoon Online Judgeの1110番問題、足し算サイクルを解きます。

入力

正確な入力形式と制約は元の問題文に従います。

出力

問題で求められる答えを出力します。

サンプル入力 1

26

サンプル出力 1

4

サンプル入力 2

55

サンプル出力 2

3

サンプル入力 3

1

サンプル出力 3

60

サンプル入力 4

0

サンプル出力 4

1

サンプル入力 5

71

サンプル出力 5

12

アルゴリズム分類

  • 数学
  • 実装

解説

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {

        try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
            final int n = Integer.parseInt(br.readLine());

            int newNum = n;
            int count = 0;
            do {
                int num1 = (newNum / 10);
                int num2 = newNum % 10;

                int sum = num1 + num2;
                int sum2 = sum % 10;

                newNum = (num2 * 10) + sum2;

                count++;
            } while (n != newNum);

            System.out.println(count);
        }
    }
}