백준 2475 – 검증수

백준 2475 – 체크넘버

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

Solved.ac에서: Sessak Tier(Bronze V)

https://solved.ac/contribute/2475


안녕하세요! 오늘은 KOI전자에서 제작한 각 컴퓨터에 할당된 고유번호를 검증하는 문제를 해결해 보도록 하겠습니다.

먼저 문제에서 제시한 것처럼 고유번호의 처음 5자리를 구한 후 각각의 5자리의 제곱값을 더하면 수표번호를 얻을 수 있다.

획득한 인증번호를 10으로 나눈 나머지가 최종 인증번호입니다.

이를 C++로 구현하는 코드는 다음과 같습니다. 코드를 설명과 함께 단계별로 설명하겠습니다.

#include <iostream>
using namespace std;

int main() {
    int nums(5);  // 5자리 숫자를 저장할 배열
    int check = 0;  // 검증수를 저장할 변수

    // 5자리 숫자 입력 받기
    for (int i = 0; i < 5; i++) {
        cin >> nums(i);
        check += nums(i) * nums(i);  // 각 자리수를 제곱한 값을 검증수에 더해준다
    }

    check %= 10;  // 검증수를 10으로 나눈 나머지를 구한다

    cout << check << endl;  // 최종 검증수 출력

    return 0;
}

위의 코드에서 for 문을 사용하여 5자리 숫자를 구하고 각 숫자를 제곱한 값을 테스트 변수에 더합니다.

그러면 체크변수에 저장되어 있는 값을 10으로 나눈 나머지를 구하여 최종 체크번호를 얻어서 출력한다.

컴퓨터 고유번호의 인증번호는 위와 같이 쉽게 얻을 수 있습니다.


결과 코드

#include <iostream>
using namespace std;

int main() {
    int nums(5);  // 5자리 숫자를 저장할 배열
    int check = 0;  // 검증수를 저장할 변수

    // 5자리 숫자 입력 받기
    for (int i = 0; i < 5; i++) {
        cin >> nums(i);
        check += nums(i) * nums(i);  // 각 자리수를 제곱한 값을 검증수에 더해준다
    }

    check %= 10;  // 검증수를 10으로 나눈 나머지를 구한다

    cout << check << endl;  // 최종 검증수 출력

    return 0;
}

해상도 결과