Witam
Pora na trzecią edycję konkursu. Zadanie jest następujące:
Należy napisać program, który sprawdzi czy podany PESEL jest prawidłowy.
Aby sprawdzić czy dany PESEL jest prawidłowy należy wykonać następujące działania:
Pierwszą cyfrę mnożymy przez 1,
drugą cyfrę mnożymy przez 3,
trzecią cyfrę mnożymy przez 7,
czwarta cyfrę mnożymy przez 9,
piątą cyfrę mnożymy przez 1,
szóstą cyfrę mnożymy przez 3,
siódmą cyfrę mnożymy przez 7,
ósmą cyfrę mnożymy przez 9,
dziewiątą cyfrę mnożymy przez 1,
dziesiątą cyfrę mnożymy przez 3,
jedenastą cyfrę mnożymy przez 1.
Tak uzyskane 11 iloczynów dodajemy do siebie. Jeśli ostatnia cyfra tej sumy jest zerem to podany PESEL jest prawidłowy.
Na wejściu podany jest jeden numer PESEL do sprawdzenia.
Jeżeli numer jest prawidłowy na wyjściu wyświetlamy TAK, w przeciwnym wypadku NIE.
Np.
Wejście:
44051401458
Wyjście:
TAK
Zasady dla przypomnienia:
Program ma być napisany w C++. Po tygodniu ankieta wyłoni zwycięzcę. Zadania wysłane po czasie, nie kompilujące się, wypisujące błędne dane będą odrzucane. Programy będą kompilowane pod Linuksem poleceniem:
g++ program.cpp