#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".
Rekursio-ongelma C:ssä
6
191
Vastaukset
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ä.
- 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
IL - Kansanedustaja tehnyt ITSEMURHAN eduskuntatalossa!!
"IL:n tiedot: Kansanedustaja tehnyt itsemurhan Eduskuntatalossa Iltalehden tietojen mukaan kansanedustaja on tehnyt its3998616Eemeli Peltonen teki itsemurhan eduskuntatalossa
Kevyet mullat sitten vaan. Ei mulla muuta.1682951- 141321
- 761018
- 66974
- 25936
Sylikkäin.
Sylikkäin, suudellen. Milloin haluaisit näin nainen tehdä ? Vain häntä ajatellen 😘. Tietenkin jos häntä asia kiinnosta61923- 55913
- 64862
Eemeli Peltosen viimeinen postaus Facebookissa!
"Olen ollut kevätistuntokauden viimeisillä viikoilla paljon poissa eduskuntatyöstä. Sain toukokuussa hyvää hoitoa HUSiss73844