Documente Academic
Documente Profesional
Documente Cultură
int sum = 0;
if(n % d == 0){
sum += n / d;
sum += d;
}
if(d * d == n)
sum -= d;
}
return sum;
}
int s = 0;
int i;
if(a % i == 0 && b % i == 0) {
s = s + i;
return s;
Scrieți definiția completă a unui subprogram C++ nr_prim care primește prin
singurul său parametru, n, un număr natural cu cel mult 9 cifre și returnează
cel mai mic număr prim, strict mai mare decât n.
int nr_prim(int n)
{
n++;
while(1)
{
int cnt=0;
for(int i = 1 ; i*i<= n ; ++i)
{
if(cnt>2)
break;
if(n%i==0)
cnt+=2;
if(i*i==n)
cnt--;
}
if(cnt==2)
{
return n;
break;
}
else
n++;
}
int minDivPrim(int n)
{
int x=1,d=2;
while(n>1)
{
if(n%d==0)
{
while(n%d==0)n/=d;
x=x*d;
}
++ d;
if(n>1 && d*d>n)d = n;
}
return x;
}