Responsive image Boda Szilárd weblapja

1. Írjunk egy programot (használva az eddig megírt programjainkat), amely tartalmazza a következő függvényeket:


Majd a main be írjunk egy egyszerű menüt, a következő mintára:

Menü
  • Mit szeretnél csinálni?
  • 1. Megvizsgálni, hogy egy szám prím-e
  • 2. Megvizsgálni, hogy egy szám pallindróm-e
  • 3. Megkeresni két szám legnagyobb közös osztóját
  • 0. Kilépni





S kezeljük le, hogy ha a felhasználó 1 est ad meg, akkor egy számot kérjünk tőle, majd megvizsgáljuk, s kiírjuk, hogy a beolvasott szám prím-e vagy nem,
majd újra írjuk ki a fentebbi menüt, amíg a felhasználó nem akar kilépni.


2. A divPrim függvénynek egy n paramétere van, amelyen keresztül egy természetes számot kap (n ∈ [2,109); s visszatéríti az n azon prím osztóinak összegét, amelyek páratlan hatványon jelennek meg a szám prímtényezőkre bontásában. Írjuk meg a teljes programot, amely használva a divPrim függvényt kiírja az n et!


Bemenet
  • 360



Kimenet
  • 7

Magyarázat (360=23·32·51, tehát s=2+5)


Bemenet
  • 16



Kimenet
  • 0

3. Írjunk egy programot, amely beolvas egy számot, majd visszatéríti az annál kisebb, de lehető legnagyobb prímszámot! A megoldáshoz használjunk függvény(eke)t!


Bemenet
  • 49



Kimenet
  • 47