백준 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;
}
해상도 결과

