1. int fact(int n){ if(n<2)return n; return n*fact(n-1); } ============================================================== 2. void kettes(unsigned szam){ // Az algoritmus más számrendszerekben is működik, ha a 2 helyett mást írunk a kódba. if(szam==0)printf("0"); // Ha a szám nulla, kiírja. if(szam/2>0)kettes(szam/2); // Kiírja a számot kettes számrendszerben, kivéve az utolsó számjegyet. Az if azért van, hogy ne írjon nullát a szám elé. printf("%u",szam%2); // Kiírja az utolsó számjegyet. } ============================================================== 3. #include void beolvas_es_kiir(){ double d; if(scanf("%lg",&d)==1){ beolvas_es_kiir(); printf("%g\n",d); // csak akkor írjuk ki, ha olvasott be számot } } int main(){ beolvas_es_kiir(); return 0; }