Odpowiedź:
Wyjaśnienie:
Wejście: liczba naturalna
Wyjście: silnia liczby
#include <iostream>
using namespace std;
int silnia_iter(int n){\\definicja funkcji
int wynik=1;\\przyjęcie wartosci zmiennej wynik
if(n>1){\\warunek, by była liczona silnia, to liczba musi być większa niż 1
for(int i=2;i<=n;i++){\\pętla (iteracja), począwszy od liczby 2 do wpisanej liczby zmieniając się o 1
wynik=wynik*i; \\zmienna wynik przyjmuje nową wartość mnożoną przez i
}
return wynik; \\zwracanie wartości funkcji
}
else{ \\w przeciwnym razie, gdy liczba jest mniejsza niż 2 (0, 1), funkcja zwraca wynik 1
return 1;
}
}
int main() {
int liczba;
cout<<"Podaj liczbę: ";
cin>>liczba;
cout<<"\n"<<liczba<<"! = "<<silnia_iter(liczba);
}
W załączniku.