Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 19. 01. 2016 19:52

byk7
InQuisitor
Příspěvky: 4713
Reputace:   221 
 

Analýza algoritmu

Zdravím, mějme algoritmus

Code:

input x;                    // x je prirozene cislo
p:=x;   res:=0;
while p > 0 do
   while (res+p)^2 =< x do 
      res:=res+p;
   done;
   p:=⌊p/2⌋;                // dolni cela cast
done;
output res;

Dokažte, že
1) algoritmus skončí,
2) určete, kolik zhruba udělá kroků,
3) po průběhu algoritmu je $\mathtt{res}=\lfloor\sqrt{x}\rfloor$.


To, že skončí, je celkem zřejmé, hodnota parametru $p$ klesá, a proto jednou bude $p=0$ a vnější while cyklus skončí. S dalšími dvěma úkoly už si ale nevím moc rady.


Příspěvky psané červenou barvou jsou moderátorské, šedá je offtopic.

Offline

 

#2 19. 01. 2016 22:28

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Analýza algoritmu

ta podmínka

Code:

while (res+p)^2 =< x do

se mi moc nezdá...

Online

 

#3 19. 01. 2016 23:14

byk7
InQuisitor
Příspěvky: 4713
Reputace:   221 
 

Re: Analýza algoritmu

Podle skript je to správně.


Příspěvky psané červenou barvou jsou moderátorské, šedá je offtopic.

Offline

 

#4 20. 01. 2016 08:16

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Analýza algoritmu

jo už tomu rozumim. zkus si rozmyslet speciální případ, kdy p je mocnina dvou

Online

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson