これ、ちょいと拡張できないかな。

#include "stdafx.h"
#include "stdlib.h"
#include "math.h"

int main(int argc, char* argv[])
{
if (argc !=4 ) return 1;
int n = atoi(argv[1]);
int p = atoi(argv[2]);
int m = atoi(argv[3]);
if (!(n*p*m)) return 1;
printf("n = %d, p = %d, m = %d\n", n, p, m);
//n,pは自然数として、納K=1,mn]tan^2p(kπ/m)は自然数であることを示せ。
double sum = 0;
for (int i = 1; i <= n*m; i++)
sum += pow(tan(double(i)*3.14159265/(double)m), 2*p);
printf("sum = %f\n", sum);
return 0;
}