@Bondrusiek wartość n nie przekracza typu int
Coś mi tu nie gra:
a[2*n] = a[n]*a[n] a[2*n+1] = a[2*n]
co daje
a[2*n] = a[n]*a[n] a[2*n+1] = a[n]*a[n]
Masz gdzieś wypisane pierwsze elementy tego ciągu ?
@Bondrusiek, przecież to jest poprawnie, wyrazy będą parami równe: 0. a[0] = 2 1. a[2*0 + 1] = a[0] = 2 2. a[2*1] = a[1] * a[1] = 4 3. a[2*1 + 1] = a[2*1] = 4 4. a[2*2] = a[2] * a[2] = 16 5. a[2*2 + 1] = a[2*2] = 16 itd dla wyrazów parzystych korzystasz ze wzoru: a[2*n] = a[n]*a[n] dla nieparzystych: a[2*n+1] = a[2*n]
. a[2*1 + 1] = a[2*1] = 4
od kiedy to jest prawdą :) bo a[3] != a[2] w tym co napisałeś :)
@Bondrusiek, ma tutaj policzyc n-ty wyraz ciągu jemu nie sa potrzebne wartości tak naprwdę, bo ma to być wzór w postaci a[n] = .... wzór Więc autor teraz korzystając z tego co napisałeś, powinien przekształcić wyrażenie, tak aby ten wzór na a[n] wyznaczyc.
@Wiciorny,
nie każdy wzór rekurencyjny można zamienić na prosty wzór, tutaj akurat się da, ale na początku padł argument, że wzór rekurencyjny jest źle podany. Tutaj trzeba policzyć a[n/2] wyraz, a[n/4], a[n/8] itd. bo do tego sprowadza się ta rekurencja, czyli prostą drogą dedukcji można dojść do tego, że te wyrazy będą parami takie same i będą kolejnymi potęgami dwójki
87,916 zapytań
136,502 odpowiedzi
304,327 komentarzy
58,291 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.