Hej,
Dopiero zaczynam moją przygodę z C++ i napotkałem pewien problem, który próbuję ugryźć z każdej strony jednak nijak nie mogę wykminić o co chodzi.
Otóż wprowadzam do programu 100 i wyrzuca mi pierwsze prawidłowo setkę a potem nie wiedzieć czemu 0...Proszę o wyrozumiałość
include<iostream>
using namespace std;
int silnia(int n)
{
if(n == 0) return 1;
else return silnia(n-1)*n;
}
int main(){
int liczba;
cout<<"wprowadź liczbę:"<<endl;
cin>>liczba;
cout<<liczba<<"\t";
cout<<silnia(liczba)<<endl;
return 0;
}