/*********************************************************** * 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 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); }