Documente Academic
Documente Profesional
Documente Cultură
Pentru algoritmii care urmează, se va determina cmmdc cu una dintre cele două variante, la
alegerea elevului. Aici, am ales prima variantă.
a. generarea cmmmc a două numere (cmmmc(a,b)=a*b/cmmdc(a,b))
#include <iostream>
using namespace std;
int main()
{
int x, y, P;
cout<<"x="; cin>>x;
cout<<"y="; cin>>y;
P=x*y;
while(x!=y)
if(x>y)
x=x-y;
else
y=y-x;
cout<<"cmmmc="<<P/x;
return 0;
}
b. simplificarea fracțiilor
#include <iostream>
using namespace std;
int main()
{
int x, y, cx, cy;
cout<<"numaratorul="; cin>>x;
cx=x;
cout<<"numitorul="; cin>>y;
cy=y;
while(x!=y)
if(x>y)
x=x-y;
else
y=y-x;
cout<<"fractia simplificata este "<<cx/x<<"/"<<cy/y;
return 0;
}
c. numere prime între ele
#include <iostream>
using namespace std;
int main()
{
int x, y;
cout<<"x="; cin>>x;
cout<<"y="; cin>>y;
while(x!=y)
if(x>y)
x=x-y;
else
y=y-x;
if(x==1)
cout<<"numerele sunt prime intre ele";
else
cout<<"numerele nu sunt prime intre ele";
return 0;
}