/***********************************************************
* Function of an integer raised in a power
* and the calculation of the sum of a series of integers (1^e+2^e....+n^e) raised in a power.
*
* Author: Spyridon Arvanitis
* Date : Jan, 2014
***********************************************************/
#include <stdio.h>
int power(int b, int e);
int main()
{
/* n= positive integer e= power, S= sum of integers raised in e power*/
int e,n,i,S=0;
/*Input e and n. Control that the inputs are positive numbers*/
printf (\\"Enter the last number (n) of the series\n\\");
scanf (\\"%d\\", &n);
if (n<=0) /* if n is a negative number*/
{
printf (\\"Error. You gave a negative number. Program ends.\n\\");
return 0;
}
printf (\\"Input the number to be the power\n\\");
scanf (\\"%d\\", &e);
if (e<=0) /* if n is a negative number*/
{
printf (\\"Error. You gave a negative number. Program ends.\n\\");
return 0;
}
/* Calling function power n times*/
for (i=1; i<=n; i++)
{
S += power (i,e);
}
printf (\\"The sum of the 1-%d series of integers raised in %d is %d\\", n,e, S);
return 0;
}
/*Fuction to calculate a number raised in power*/
int power(int b, int e)
{
int power=1;
int i;
if (b<=0)
{
return -1;
}
if (e<=0)
{
return -1;
}
for (i=1; i<=e;i++)
{
power*=b;
}
return (power);
}