Sunteți pe pagina 1din 2

Cifra de control:

Cin>>n;
Int s1=0;
Int s2=0;
while(n!=0)
{
c=n%10;
s1=s1+c;
n=n/10;
}
while(s1!=0)
{
c=s1%10;
s2=s2+c;
s1=s1/10;
}
Cout<<s2;
Numar prim:
Cin>>n;
Int ok=1;
For(i=2; i<=n/2; i++)
If(n%i==0)
Ok=0;
If(ok==1)
//prelucrare (adaugare in vector, afisare sau orice iti cere problema
CMMDC:
cin>>a>>b;
while(a!=b)
if(a>b) a-=b;
else b-=a;
cmmdc=a;
CMMMC:
cmmmc=a*b/cmmdc;
Daca trebuie sa afli cmmmc trebuie sa salvezi a si b in alte doua variabile, inainte sa
afli cmmdc-ul lor;
Min/max dintr-un vector
//citesti vectorul
Int min=32670;
//32670 este valoarea maxima pe care o poate lua o valoare int
Int max=0;
For(i=1; i<=n; i++)
{
If( v[i]<min)
Min=v[i];
if(v[i]>max)
max=v[i];
}
Cout<<min<<max;

Min/max dintr-un numar


Cin>>n;
int min=32670;
int max=0;
while(n>0)
{
If(n%10>max)
Max=n%10 ;
If(n%10<min)
Min=n%10 ;
n/=10 ;
}
Numarul de aparitie a unei cifre in numar
Cin>>n ;
int Frecventa[9] ;//vei numara de cate ori apare fiecare cifra ;
while(n)
{
Frecventa[n%10]++;//cresti frecventa ultimei cifre
n/=10;
}
Divizori
Cin>>n;
For(i=2; i<=n/2; i++)
{
If(n%i==)
//este divizor, deci prelucrezi(afisezi, pui in vector, numeri, etc)
}

Afisarea elementelor unui vector in ordine inversa;


//citire vector
For(int i=n; i>=1; i--)
Cout<<v[i];
Inversarea elementelor unui vector
//citire vector;
Int aux;
For(int i=1; i<=n/2; i++)
{
Aux=v[i];
V[i]=v[n-i+1];
V[n-i+1]=aux;
}//parcurgi vectorul pana la jumatate si il interschimbi pe primul cu ultimul, a doilea
cu penultimul, etc...

S-ar putea să vă placă și