Odpowiedź:
#include <iostream>
int potegaIteracyjnie(int n) {
int res = 0; //zmienna przechowujaca wynik
for (int i = 0; i < n; i++) { //dodajemy do wyniku liczbe tyle razy ile wynosi liczba
res += n;
}
return res; //zwracamy wynik
int potegaRekurencyjnie(int n) {
if (n == 0) { //jesli n == 1 zwracamy 1
return 0;
return potegaRekurencyjnie(n - 1) + (n + (n - 1));
int main() {
int n;
std::cin >> n;
std::cout << potegaIteracyjnie(n) << std::endl;
std::cout << potegaRekurencyjnie(n) << std::endl;
Wyjaśnienie:
Ten rekurencyjny tak sobie mi wyszedł, ale działa xd Jak coś to pytaj. Dobra, poprawiłem to rekurencyjnie
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2025 KUDO.TIPS - All rights reserved.
Odpowiedź:
#include <iostream>
int potegaIteracyjnie(int n) {
int res = 0; //zmienna przechowujaca wynik
for (int i = 0; i < n; i++) { //dodajemy do wyniku liczbe tyle razy ile wynosi liczba
res += n;
}
return res; //zwracamy wynik
}
int potegaRekurencyjnie(int n) {
if (n == 0) { //jesli n == 1 zwracamy 1
return 0;
}
return potegaRekurencyjnie(n - 1) + (n + (n - 1));
}
int main() {
int n;
std::cin >> n;
std::cout << potegaIteracyjnie(n) << std::endl;
std::cout << potegaRekurencyjnie(n) << std::endl;
return 0;
}
Wyjaśnienie:
Ten rekurencyjny tak sobie mi wyszedł, ale działa xd Jak coś to pytaj. Dobra, poprawiłem to rekurencyjnie