Ma ktoś może pomysł, jak to zadanie zrobić rekurencyjnie?
Napisz program, który rekurencyjnie obliczy pola \(\displaystyle{ 10}\) kwadratów, z których pierwszy ma bok długości \(\displaystyle{ 10}\), a każdy kolejny- bok dłuższy o \(\displaystyle{ 1}\) od boku kwadratu poprzedniego.
[C++] rekurencja, obliczanie pól kwadratów
-
- Użytkownik
- Posty: 311
- Rejestracja: 30 gru 2011, o 02:21
- Płeć: Mężczyzna
- Lokalizacja: Puławy
- Podziękował: 11 razy
- Pomógł: 53 razy
[C++] rekurencja, obliczanie pól kwadratów
Pseudokod:
Jakbyś miała problemy w zapisie tego w c++ to odpowiedz, to coś poradzimy.
EDIT: Sorry za pierwotny zły pseudokod.
Kod: Zaznacz cały
Procedura pole(int a):
int w;
Jeżeli a<19 pole(a+1);
w = a*a;
wypisz w;
zwróc w;
EDIT: Sorry za pierwotny zły pseudokod.
[C++] rekurencja, obliczanie pól kwadratów
gryxon, podejrzewam, że nie o to chodzi tutaj bo nie obliczasz nic rekurencyjnie.
Ponieważ \(\displaystyle{ (a+1)^2=a^2+2a+1}\) to
\(\displaystyle{ P(a+1)=P(a)+2\cdot a+1}\) i z tego trzeba skorzystać
Ponieważ \(\displaystyle{ (a+1)^2=a^2+2a+1}\) to
\(\displaystyle{ P(a+1)=P(a)+2\cdot a+1}\) i z tego trzeba skorzystać