Dev - C++ - Programa C que cuente cuantos numeros perfectos hay en una matriz

 
Vista:

Programa C que cuente cuantos numeros perfectos hay en una matriz

Publicado por Cris (1 intervención) el 24/01/2017 11:42:15
Buenos dias, hoy tengo un examen y hay un ejercicio que no consigo realizar. Me pide que realice un programa en C que devuelva la cantidad de números perfectos que hay en una matriz, y que lo haga utilizando funciones. Por favor alguien que me ayude.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa C que cuente cuantos numeros perfectos hay en una matriz

Publicado por agustin (522 intervenciones) el 24/01/2017 15:25:15
Según recuerdo un número perfecto es aquel que la suma de sus divisores exactos positivos es igual a ese número así que yo lo resolvería asi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include  <stdio.h>
#define SIZE_MATRIZ 6
 
int main ()
{
	int i,x,suma;
	int matriz[]={0,28,1540,496,6,8};
 
	for (i=0; i < SIZE_MATRIZ; i++){
		for (x=1,suma=0; x < matriz[i];  ++x)
			if (matriz[i]%x==0)
				suma+=x;
		if (suma==matriz[i] && matriz[i] > 0)
			printf ("%i es perfecto\n",matriz[i]);
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar