#include <iostream>
#include <windows.h>
#include <bits/stdc++.h>
#include <conio.h>
#include <aclapi.h>
#include <aclui.h>
#include <math.h>
#include <cmath>
#include <iomanip>
#include <cctype>
using namespace std;
int main()
{
int a,c;
cout<<“Introduce un numar sau o operatie.\nApasa [1] pentru o operatie.\nApasa [2] pentru un numar.\nApasa [3] pentru un cuvant.\n”;
cin>>c;
system (“cls”);
if (c==2)
{
cin>>a;
system (“cls”);
cout<<a<<” este un numar “;
if (a%2==0) cerr<<“par.\n”;
else clog<<“impar.\n\n”;
cout<<a<<” in baza 2: “;
int decimal, binary = 0, remainder, product = 1;
decimal=a;
while (decimal)
{
remainder=decimal%2;
binary=binary+(remainder*product);
decimal=decimal/2;
product*=10;
}
cout <<binary ;
cout<<endl<<endl<<“Numarul “<<a;
int numarDivizori = 0;
for(int d = 1; d <= a; d++)
{
if(a % d==0)
{
numarDivizori++;
}
}
if(numarDivizori==2)
{
cout <<” este “;
}
else
{
cout <<” nu este “;
}
cout<<” numar prim.”;
cout<<endl<<’\n’<<“Descompunere in factori primi:\n”;
int asd,f,p=0;
asd=a;
f=2;
while(asd%f==0)
{
asd=asd/f;
p++;
}
if(p>0) cout<<f<<”^”<<p<<” =”<<pow(f,p)<<’\n’;
f=3;
while(asd>1)
{
p=0;
while(asd%f==0)
{
asd=asd/f;
p++;
}
if(p>0)
cout<<f<<”^”<<p<<” =”<<pow(f,p)<<’\n’;
f+=2;
}
}
return 0;}