Pagina se încarcă... vă rugăm așteptați!



Afișarea paginii întârzie? Clic aici
 
Pagina de start a forumului razvan.bocu.ro / forum.bocu.ro razvan.bocu.ro / forum.bocu.ro
IT si diverse
 
 AcasăAcasă   LinkuriLinkuri   FAQFAQ   CăutareCăutare   MembriMembri   GrupuriGrupuri   AlbumAlbum   ÎnregistrareÎnregistrare 
 ProfilProfil   SudokuSudoku    Mesaje privateMesaje private   Hartă Site(pseudo)Hartă Site(pseudo)    AutentificareAutentificare 

Rotunjire

 
Crează un subiect nou   Răspunde la subiect    Pagina de start a forumului razvan.bocu.ro / forum.bocu.ro -> Discutii cu specific IT -> Algoritmica
Subiectul anterior :: Subiectul următor  
Autor Mesaj
Sava Stan
Senior activ
Senior activ


Vârsta: 77
Data înscrierii: 16/Apr/2007
Mesaje: 141
Cuvinte scrise: 18,650
Sexul: Masculin
Locație: Buzau
ro.gif


MesajTrimis: Mie Apr 18, 2007 6:39 pm    Titlul subiectului: Rotunjire Răspunde cu citat (quote)

Propun urmatoarea problema, de rezolvat in cat mai putine instructiuni:

Fie a>b>1 intregi.

Sa se gaseasca c, intreg, cu proprietatile:

c = multiplu de b
|c-a| sa fie minim
Sus
Sava Stan este deconectat Vezi profilul utilizatorului Trimite mesaj privat Trimite un mesaj Vizitează site-ul autorului
benishor
Junior activ
Junior activ


Vârsta: 43
Data înscrierii: 31/Mar/2007
Mesaje: 35
Cuvinte scrise: 4,492
Sexul: Masculin
Locație: brasov
ro.gif


MesajTrimis: Mie Apr 18, 2007 8:34 pm    Titlul subiectului: (Fără titlu) Răspunde cu citat (quote)

varianta mai criptica :

Cod:
int solveABCProblem( int a, int b )
{
    for ( int currentC = a > 2*b ? a - ( a % b ) : 2*b, int prevValue = abs( currentC - a ); abs( currentC + b - a ) < prevValue; currentC += b, prevValue = abs( currentC - a ) );
    return currentC;
}


varianta explicita a celei de mai sus :

Cod:
int solveABCProblem( int a, int b )
{

    int currentC  = a > 2*b ? a - ( a % b ) : 2*b; // minimizarea iteratiilor
    int prevValue = abs( currentC - a );
    int temp;

    while ( ( temp = abs( currentC + b - a ) ) < prevValue )
    {
        prevValue = temp;
        currentC += b;
    }
    return currentC;
}


desi presimt ca exista o cale si mai simpla.
Sus
benishor este deconectat Vezi profilul utilizatorului Trimite mesaj privat Vizitează site-ul autorului Codul Yahoo Messenger
Sava Stan
Senior activ
Senior activ


Vârsta: 77
Data înscrierii: 16/Apr/2007
Mesaje: 141
Cuvinte scrise: 18,650
Sexul: Masculin
Locație: Buzau
ro.gif


MesajTrimis: Joi Apr 19, 2007 7:48 am    Titlul subiectului: Rotunjire Răspunde cu citat (quote)

c=(a+b/2)/b*b

adica o singura instructiune
Sus
Sava Stan este deconectat Vezi profilul utilizatorului Trimite mesaj privat Trimite un mesaj Vizitează site-ul autorului
benishor
Junior activ
Junior activ


Vârsta: 43
Data înscrierii: 31/Mar/2007
Mesaje: 35
Cuvinte scrise: 4,492
Sexul: Masculin
Locație: brasov
ro.gif


MesajTrimis: Joi Apr 19, 2007 8:01 am    Titlul subiectului: (Fără titlu) Răspunde cu citat (quote)

foarte frumos ! eu mersesem pe ideea de-a verifica multiplii lui b de ambele parti ale lui a, insa rotunjirea merge la fix. pana si numele topicului era un hint Smile
Sus
benishor este deconectat Vezi profilul utilizatorului Trimite mesaj privat Vizitează site-ul autorului Codul Yahoo Messenger
Afișează mesajele pentru a le previzualiza:   
Crează un subiect nou   Răspunde la subiect    Pagina de start a forumului razvan.bocu.ro / forum.bocu.ro -> Discutii cu specific IT -> Algoritmica Ora este GMT + 2 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteți crea un subiect nou în acest forum
Nu puteți răspunde în subiectele acestui forum
Nu puteți modifica mesajele proprii din acest forum
Nu puteți șterge mesajele proprii din acest forum
Nu puteți vota în chestionarele din acest forum
Nu puteți atașa fișiere în acest forum
Nu puteți descărca fișiere în acest forum
Referință subiect (Stil MLA)
"Rotunjire." Mesaj online. Mie Apr 18, 2007 6:39 pm. razvan.bocu.ro / forum.bocu.ro.
Joi Mar 28, 2024 11:48 pm. < http://forum.bocu.ro/viewtopic.php?t=34 >.




Securitate forum

95413 Atacuri blocate

Powered by BOCU.ro © 2001, 2005 phpBB Group
Varianta în limba română: Romanian phpBB online community / Razvan Bocu <<< razvan@bocu.ro >>>

Uptime server: 38 zile, 0 ore, 44 minute | Încărcare medie: 0.76, 0.50, 0.51

Server uptime(last month)