EAN-13 Verifier

Für eine gegebene EAN soll 1 zurückgegeben werden, wenn die EAN gültig ist, ansonsten soll 0 zurückgegeben werden. Die EAN wird direkt als Zahl übergeben, d.h. für die EAN "3213213213229" wird ean=3213213213229 gesetzt.

Eine EAN-13 besteht aus 12 Ziffern zur Produktidentifikation und einer Prüfziffer an letzter Stelle. Zur Bestimmung der Gültigkeit werden die 13 Ziffern aufaddiert, wobei Ziffern an ungerader Stelle mit 3 multipliziert werden. Eine EAN-13 ist gültig, wenn diese Summe ein Vielfaches von 10 ist.

Beispiel: 3213213213229 (Prüfziffer ist 9) -- 3*1 + 2*3 + 1*1 + 3*3 + ... + 2*3 + 9*1 = 60 = 6*10

Hinweis: Ihre Implementierung muss ungültige Eingaben richtig behandeln.

Maximale Codelänge: 4096 Bytes

#include <stdint.h>
uint64_t ean13(uint64_t ean);

Hinweis: Nutzung des Aufgabentesters erst nach Login möglich.