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.