白駿Baekjoon 2475号検証数-JAVA


https://www.acmicpc.net/problem/2475
質問する
コンピューターを製造しているKOI電子では、各コンピューターに6桁の固有番号がある.固有番号の上位5桁は00000から9999999の間の数字の1つで、6位は検証数です.検証数は,固有番号の上位5桁に入った5つの数字をそれぞれ2乗と10で割った余りである.
例えば、固有番号の最初の5桁の数字が04256である場合、0+16+4+25+36=81を10の残りの1で割った値が検証数である.
入力
1行目では、固有番号の上位5桁の数字がスペースを隔てて1つずつ与えられます.
しゅつりょく
最初の行に検証数を出力します.
入力例1
0 4 2 5 6
サンプル出力1
1
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String[] str = sc.nextLine().split(" ");

		double num = 0;
		for (int i = 0; i < str.length; i++)
			num += Math.pow(Integer.parseInt(str[i]), 2);

		sc.close();
		System.out.println((int) num % 10);

	}
}
  • 説明
  • 入力整数にfor文を乗じて10で割る、残りの出力