/*
 * 16-desviacion.c
 *
 * Escriba un programa que calcule la desviacion tipica de los
 * primeros N números naturales.
 *
 * La desviación típica tiene la fórmula:
 *                   _______________________
 *                  / sumatoria_i(k_i - M)^2
 * desviacion =  \/  ----------------------
 *                            N
 */

#include <stdio.h>
#include <math.h>

int
main(void)
{
	int i, n, suma, suma_cuad;
	double media, desviacion;

	printf("Ingrese el número tope: ");
	scanf("%d", &n);

	for(i=n, suma=0; i>0; --i)
		suma += i;

	media= 1.0 * suma / n;

	for(i=n, suma_cuad=0; i>0; --i)
		suma_cuad += (i - media) * (i - media);

	desviacion= sqrt(1.0 * suma_cuad / n);

	printf("La desviacion típica de los %d primeros números es %f\n",
				n, desviacion);

	return 0;
}
