Rekursio-ongelma C:ssä

#include <stdio.h>

int kertoma(int x);

int kertoma(int x) {
if (x<=0) {
return (1);
}
return (x*(kertoma(x-1)));
}

int main() {

int tulos = kertoma(5);
printf ("Kertoman tulos: %i\n",tulos);
return (0);
}

Ohjelma kääntyy GCC:llä, mutta ruudulle tulee vain tyhjä rivi. Missä vika? Kertoma-metodissa ole mitään vikaa. Tämän pitäisi tulostaa ruudulle "120".

6

282

    Vastaukset 6

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Ihan hyvin toimii.

      • Ajoin minigw-64-Windows 8.1:llä käännettyäni ohjelman GCC.exe:llä Windows-ympäristössä poikkeukselisesti, niin eipä n äyttänyt toimivan.

        Täytyy katsoa, josko linux-ympäristösssä toimisi paremmin. Omasta mielestänikään mitään vikaa tuossa ole.


      • Anonyymi

        Mutta sinä olet hölmö!


    • Mikä tuo %i on? Viimeksi C-kieltä väännettäessä tulostettiin kokonaisluvut %d:llä.

      • Ajattelin, että int-alkukirjain "i", ai %d -pitäisi olla käytössä?


      • Anonyymi
        jerzunposti kirjoitti:

        Ajattelin, että int-alkukirjain "i", ai %d -pitäisi olla käytössä?

        Mitä pirua sinä jokellat selvän asian kanssa. Iskikö pätemisen tarve taas.


    Ketjusta on poistettu 6 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mikä on ollut

      Ihanin kohtaamisemme?
      Ikävä
      39
      665
    2. Mikä on suurin syy

      Ettet halunnut minua?
      Ikävä
      90
      649
    3. Sinä mies olisit

      ollut se kenet haluan. Edelleen pidän sinua kaikkein ihanimpana ja tärkeimpänä. Kukaan muu ei ole niinkuin sinä. Mutta s
      Ikävä
      32
      589
    4. Poliisin potkija

      Kukahan oman elämänsä sankari oli potkaissut poliisia? Iltalehdessä oli juttua.
      Haapavesi
      16
      578
    5. Miksi jätit minut

      Epätietoisuuteen? Tiedän että pelkäsit mitä siitä seuraa jos asiat tulevat mutta silti. Miksen merkinnyt tarpeeksi?
      Ikävä
      38
      537
    6. Tykkäisitköhän todellisuudessa jutella

      Minun kanssa kahdestaan, vai onko tämä palstailu enemmän sinun juttu minun suhteen?
      Ikävä
      49
      511
    7. Kun et ota yhteyttä, tarkoittaako se

      Että olet menny elämässä eteenpäin ja et myös toivo minulta naiselta viestiä enää?
      Ikävä
      62
      505
    8. kehtaisitko esitellä kaivattusi

      läheisillesi? 🤔
      Ikävä
      34
      502
    9. Mitä haluaisit

      Sanoa itsellesi juuri nyt?
      Ikävä
      63
      491
    10. Kaipaatko vielä exää?

      Jos olet ihan rehellinen
      Ikävä
      68
      479
    Aihe