-
-
-
Tak sie sklada, ze jako czołowy informatyk wiz'u mam problemy juz z pierwszym zadaniem, wiec moze znajdzie sie dobra duszyczka, ktora powie co robie zle? (wyrzuca StackOverflow...)
http://odsiebie.com/pokaz/1801587---a6f4.html
Kod: | public static int rekurencyjnie(int indeks){
if(indeks==1)
return 1;
else{
return rekurencyjnie(indeks--) + indeks; //StackOverflowError
}
} |
ps.
W drugim zadaniu podaje sie jako parametry: x i dokladnosc, i jezeli ta sumujaca sie liczba przekracza dokladnosc(miejsca po przecinku) to konczy, tak?
d41d8cd98f00b204e9800998ecf8427e
-
-
-
pomysl, jaką liczbę przekazujesz jako argument w wewnętrzym wywolaniu funkcji. Czy faktycznie jest ona o 1 mniejsza?
d41d8cd98f00b204e9800998ecf8427e
-
-
-
a niestety nawet nie moge zaczac
_________________ Nadaje sie do wszystko oproc programowania
d41d8cd98f00b204e9800998ecf8427e
-
-
-
bartQ napisał/a: | pomysl, jaką liczbę przekazujesz jako argument w wewnętrzym wywolaniu funkcji. Czy faktycznie jest ona o 1 mniejsza? |
Faktycznie racja, ma byc po prosty "indeks-1". Taka prosta rzecz, a ile problemu sprawia;]
ale z tego wynika, ze jakbym zrobil tak:
Kod: | else{
indeks--;
return rekurencyjnie(indeks)+indeks+1;
} |
to bedzie dzialalo.
W każdym razie dzięki;]
d41d8cd98f00b204e9800998ecf8427e
-
-
-
nie, po prostu użyłeść postinkrementacji, a trzeba bylo zrobić pre No albo tak jak mowisz, po prostu odjąć.
d41d8cd98f00b204e9800998ecf8427e
Powered by phpBB modified by Przemo © 2003 phpBB Group. Then, after many years modified again, this time by Piotrek © 2014 Strona wygenerowana w 30,2ms. Zapytań do SQL: 16
|