/*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C C
C COMPUTE DIFFERENCE IN NUMBER OF FRACTIONS C
C 09/30/15 (DKC) (maxima based on sigma0(x)) C
C C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*/
#include <stdio.h>
#include <math.h>
mertenaw(unsigned int, unsigned int *count, unsigned int I);
unsigned int MAXN=30000; // maximum N
unsigned int BEGINN=2; // beginning N
unsigned int I=8;
int k=3;
//
void main() {
unsigned int N,i,dcount,maxcnt,count[2];
int save,temp;
double sum;
FILE *Outfp;
Outfp = fopen("out1bzw.dat","w");
maxcnt=0;
for (N=BEGINN; N<=MAXN; N++) {
mertenaw(N, count, I);
save=(int)count[0]-(int)count[1];
temp=save;
if (temp<0)
temp=-temp;
if (temp!=k)
continue;
sum=(double)save*(double)save;
dcount=1;
for (i=2; i<=N; i++) {
if (N!=(N/i)*i)
continue;
dcount=dcount+1;
mertenaw(N/i, count, I);
sum=sum+((double)count[0]-(double)count[1])*((double)count[0]-(double)count[1]);
}
if (dcount>maxcnt) {
maxcnt=dcount;
printf(" %d %d %d %d \n",N,(unsigned int)sum,dcount,save);
fprintf(Outfp," %d, %d, %d, %d, \n",N,(unsigned int)sum,dcount,save);
}
}
fclose(Outfp);
return;
}