Info
Info
Det max
cin >> x;
max = x;
cin >> x;
while(x != 0)
{
if(x > max)
max = x;
cin >> x;
}
Cifrele unui nr
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
while(n != 0) // cat timp n este nenul - mai are cifre
{
int uc = n % 10;
cout << uc << " ";
n= n / 10;
}
return 0;
}
Numărul de cifre
#include <iostream>
using namespace std;
int main()
{
int n, nrcif = 0;
cin >> n;
do {
nrcif++;
n = n / 10;
} while(n != 0);
cout << nrcif;
return 0;
}
CMMDC
#include <iostream>
int main()
{
int n , m;
cin >> n >> m;
while(m != 0)
{
int r = n % m;
n = m;
m = r;
}
cout << n << endl;
return 0;
}
CMMMC
#include <iostream>
using namespace std;
int main(){
int a, b;
cin >> a >> b;
int cmmdcNr;
int copiea = a, copieb = b;
while(copieb) {
int aux = copiea % copieb;
copiea = copieb;
copieb = aux;
}
cmmdcNr = copiea;
int cmmmcNr = a * b / cmmdcNr;
cout << "cmmmc(" << a << ", " << b << ") = " << cmmmcNr;
return 0;
}
CU UN SINGUR WHILE
#include <iostream>
using namespace std;
int main(){
int n,f,p;
cin>>n;
f=2;
p=0;
while(n>=f){
if(n%f==0){
n=n/f;
p++;}
else{
if(p>0){
cout<<f<<" "<<p<<"\n";
p=0;}
f++;}
}
if(p>0){
cout<<f<<" "<<p<<"\n";
p=0;}
return 0;
}
Determinare prim
#include <iostream>
int main()
{
int n;
cin >> n;
bool prim = true;
if(n < 2)
prim = false;
for(int d =2 ; d * d <= n ; d ++)
if(n % d == 0)
prim = false;
if(prim)
cout << n << " este prim";
else
cout << n << " nu este prim";
return 0;
}