Een CAS-nummer is een unieke numerieke identificatie voor chemische elementen. CAS staat voor Chemical Abstracts Service.

Via deze website1 kan je bijvoorbeeld gemakklijk CAS-nummers gaan opzoeken.

Er geldt bijvoorbeeld dat 58-08-22 het CAS-nummer van cafeïne is. Het nummer wordt op een bepaalde manier opgebouwd. Helemaal links staan maximaal 7 cijfers, gevolgd door 2 cijfers en een controlegetal. Om het controlegetal te bepalen neemt men eerst de som van de getallen ervoor, telkens vermenigvuldigd met hun rangnummer. Daarna bepaalt men de rest bij deling door 10.

Er geldt bijvoorbeeld voor cafeïne:

\[\mathsf{1\cdot 8 + 2\cdot 0 +3\cdot 8+4\cdot 5 = 52}\]

En inderdaad 52 heeft als rest 2 bij deling door 10.

Als extra voorbeeld: Polypropeen heeft als CAS nummer 9003-07-0. En inderdaad

\[\mathsf{1 \cdot 7 + 2\cdot 0 + 3\cdot 3+4\cdot 0+5\cdot 0+6\cdot 9 = 70}\]

wat rest 0 heeft bij deling door 10. Het controlegetal is dus inderdaad 0.

Opgave

Schrijf een programma dat de eerste cijfers van het CAS-nummer vraagt en vervolgens het controlegetal uitrekent. Geef het vervolgens op de juiste manier weer.

Voorbeelden

Indien de gebruiker de code van cafeïne, 5808, intikt, dan verschijnt er:

Het CAS-nummer is: 58-08-2

Indien de gebruiker de code van Polypropeen, 900307, intikt, dan verschijnt er:

Het CAS-nummer is: 9003-07-0

Tips

  • Gebruik // en %.
  • Je kan voorloopnullen creëren via zfill(), bijvoorbeeld: str( getal ).zfill(2). Dit zorgt ervoor dat getal steeds geschreven wordt met voorloopnullen tot er 2 tekens zijn. Indien getal = 8 dan is het vorige gelijk aan 08.