Een meirp is een priemgetal dat nog steeds een priemgetal blijft als de cijfers van het getal worden omgekeerd, en dat ook geen palindroom is. Zo is het getal 13 bijvoorbeeld een meirp omdat het getal met de cijfers in omgekeerde volgorde (31) ook een priemgetal is. Het getal 23 is geen meirp ondanks het feit dat het een priemgetal is, omdat het getal met de cijfers in omgekeerde volgorde (32) geen priemgetal is. Ondanks het feit dat het getal 101 een priemgetal is, is het geen meirp omdat het een palindroom is.
Schrijf een functie omgekeerd_getal waaraan een positief geheel getal als argument moet doorgegeven worden. De functie moet als resultaat een geheel getal teruggeven dat bestaat uit dezelfde cijfers als het gegeven getal, maar dan in omgekeerde volgorde. Zo moet de functie voor het getal 1234 het omgekeerde getal 4321 teruggeven. Eventuele voorloopnullen worden in het omgekeerde getal genegeerd, bvb. het omgekeerde van 1200 is 21.
Schrijf een functie is_priem waaraan een positief geheel getal als argument moet doorgegeven worden. De functie moet een Booleaanse waarde teruggeven die aangeeft of het gegeven getal een priemgetal is.
Gebruik de functies omgekeerd_getal en is_priem om een functie is_meirp te schrijven, waaraan een positief geheel getal als argument moet doorgegeven worden. De functie moet een Booleaanse waarde teruggeven die aangeeft of het gegeven getal een meirp is.
>>> omgekeerd_getal(123)
321
>>> is_priem(2)
True
>>> is_priem(32)
False
>>> is_priem(31)
True
>>> is_meirp(13)
True
>>> is_meirp(23)
False
>>> is_meirp(101)
False