infoarena

infoarena - concursuri, probleme, evaluator, articole => Teme => Subiect creat de: Ilies Dragos Andrei din Ianuarie 09, 2014, 18:07:05



Titlul: Problema divizibilitate
Scris de: Ilies Dragos Andrei din Ianuarie 09, 2014, 18:07:05
Buna ziua! Stiu ca poate intreb prea des dar sunt niste lucruri care nu prea le inteleg si in culegere nu gasesc ajutor:
1.Scrieti un algoritm care citeste de la tastatura numerele naturale a,b,c si afiseaza mesajul DA daca fractia a supra b este divizibil cu c, in caz contrar NU.



2. Scrieti un algoritm care citeste de la tastatura un numar nenul si afiseaza cati divizori are numarul a mai putin 1 si el insusi. Aici vreau sa stiu doar daca l-am facut bine in pseudocod :
    natural a,d
    citeste a,d
    d<-2
      Pentru (d<-,a div 2,1) executa
          inceput
          daca (d mod 2=(taiat)0) atunci
              scrie d
          sfarsit

M-am gandit la cateva idei pentru exercitiul 1 dar ma incurc cand trebuie sa adaug DA sau NU. Daca vreti sa ma ajutati va multumesc.


Titlul: Răspuns: Problema divizibilitate
Scris de: Prehari Romica din Ianuarie 09, 2014, 23:43:46
iti spun doar la problema 2:

 natural a,d
    citeste a   //citesti doar numarul
      Pentru (d<-2,a div 2,1) executa  // d il folosesti pentru parcurgerea tuturor numerelor de la 2 pana la a div 2
          inceput
          daca (a mod d=0) atunci   //daca a se imparte exact la d atunci d ii un divizor
              scrie d
          sfarsit


Titlul: Răspuns: Problema divizibilitate
Scris de: Duma Petrisor din Aprilie 13, 2014, 13:57:44
Pentru problema 1, m-am gândit la următoarea secență:
natural a,b,c
   citește a,b,c
dacă (a mod c == 0 && b mod c == 0 )
   scrie ”DA”
altfel
   scrie ”NU”
sfârșit
Iar la problema 2, văd că deja ai un răspuns. :) Sper să-ți fie de folos!
 :weightlift: