no crees k son muchos algoritmos de una sola tirada? como diria juank puedes plantear tus dudas,pero no pidas k hagan tus tareas. aqui todos estan dispuestos a ayudar.
el de los numeros perfectos acabo de hacerlo yo tambien para clase.
#include <stdio.h>
void main(void)
{
int numero,sumador,i,j;
printf("Introduce numero: n");
scanf("%d",&numero);
for(i=2;i<numero;i++)
{
sumador=0;
for(j=1;j<=i/2;j++)
{
if (i%j==0)
{
sumador+=j;
}
}
if (sumador==i)
{
printf("El numero %d es perfecton",i);
}
}
}
el de los numeros primos no lo estudié, podrias buscar por ahi en internet k condiciones se debe cumplir para que un numero sea primo, y entonces aplicarlo a C. eso hice con los numeros perfectos.