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 (int) moet doorgegeven worden. De functie moet een geheel getal (int) 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, bv. het omgekeerde van 1200 is 21.
Schrijf een functie ispriem waaraan een positief geheel getal (int) moet doorgegeven worden. De functie moet een Booleaanse waarde (bool) teruggeven die aangeeft of het gegeven getal een priemgetal is.
Gebruik de functies omgekeerd_getal en ispriem om een functie ismeirp te schrijven, waaraan een positief geheel getal (int) moet doorgegeven worden. De functie moet een Booleaanse waarde (bool) teruggeven die aangeeft of het gegeven getal een meirp is.
>>> omgekeerd_getal(123)
321
>>> ispriem(2)
True
>>> ispriem(32)
False
>>> ispriem(31)
True
>>> ismeirp(13)
True
>>> ismeirp(23)
False
>>> ismeirp(101)
False