#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
228
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
Vain vasemmistolaiset rakennemuutokset pelastavat Suomen
Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot223392Persut huutaa taas: "kato! muslimi!"
Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe112798- 282454
- 421857
- 511719
- 411461
- 91451
KL: Mari Hynynen avoimena - Jouni-rakkaan ja Joel-pojan välit ovat nämä!
Mari Hynynen (ent. Perankoski) on naimisissa Jouni Hynysen kanssa. Marilla on edellisestä liitosta yksi lapsi, Joel Vola101438- 531343
Missikohu edustaa nykyajan monimuotoisuutta
Puolesta vai vastaan, saako esittää pilkkaavasti jonkun toisen ihmisen syntyperäisiä ominaisuuksia? Kadulla vastaan tule2621135