Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 001 CMMDC : Iulie 05, 2013, 22:24:46
Aaah. Prime intre ele. Am inteles!   Mersi mult!
2  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 001 CMMDC : Iulie 05, 2013, 21:29:38
#include <fstream>
using namespace std;
 
int main()
    {int a,b;
    ifstream f("cmmdc.in");
    ofstream g("cmmdc.out");
    f>>a>>b;
    if(a==1 || b==1 || a==0)
      {g<<0;}
    else
      {
      while(a!=b)
         {if (a>b)
         a=a-b;
         else
         b=b-a;
         }
      g<<a;
      }
    return 0;
}


Tot 50%...  sau poate nu am pus cazul unde trebuia?
3  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 001 CMMDC : Iulie 05, 2013, 21:02:29
Salut!  Sunt nou pe comunitatea infoarena si tin sa multumesc anticipat oricui ma va ajuta in aceasta problema si in urmatoarele, caci sigur se vor mai ivi si nu-mi voi gasi singur raspuns...

Acesta este codul me sursa:

#include <fstream>
using namespace std;
 
int main()
    {int a,b;
    ifstream f("cmmdc.in");
    ofstream g("cmmdc.out");
    f>>a>>b;
    if(a==b)
      {g<<0;}
    else
      {
      while(a!=b)
         {if (a>b)
         a=a-b;
         else
         b=b-a;
         }
      g<<a;
      }
    return 0;
}


Primesc numai 50 din cele 100 de puncte si am inteles ca ar trebui cumva ca ar trebui facut cu imparitri.   Poate cineva sa imi explice sau sa lase algoritmul pentru acest program folosind impartirile?   Pur si simplu nu pot sa-l concep.
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines