Sunteți pe pagina 1din 2

1) Se citeste un numar n natural.

Sa se arate daca acesta este sau nu numar


perfect.(6,28..)

#include <stdio.h>

void f(int n){int i,j, s;


for (i=1;i<=n;i++)
{s=0;
for (j=1;j<=(int)i/2;j++)

if (i%j==0)
s=s+j;
if (s==i) printf ("%d ",i);} ;
}

int main (){int n;


scanf ("%d",&n); f(n);
return 0;
}

2) Se citesc perechi de la tastaura . sa se gaseasca acelea a caror suma a


divizorilor este celalalt numar.(220 si 284)

#include <stdio.h>
int suma(int n)
{
int i,j, s=0;
for (i=1; i<=n/2; i++)
{
if (n%i==0) s=s+i;
}
return s;
}
int main ()
{
int n=1000,n1,n2,i,j,s1,s2;
for (n1=1; n1<=n; n1++)
{
s1=suma(n1);

for (n2=n1+1; n2<=n; n2++)


{
s2=suma(n2);
if (n1==s2 && n2==s1) printf("Numerele sunt %d si %d\n",
n1,n2);
}
}

return 0;
}

3) Se da un numar natural n. Sa se afiseze numerele prime pana la n.

#include <stdio.h>
int prim(int n)
{ int i;
if (n<2)
return 0;
if (n%2==0 && n!=2)
return 0;
for (i=3;i<=sqrt(n);i+=2)
if (n%i==0)
return 0;
return 1;}
int main ()
{ int n,x;
scanf ("%d", &n);
for (x=1;x<=n;x++)
if (prim(x)==1)
printf("%d \n",x);
return 0;
}

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