int main(void) { int n, done, found; for (n = 1, done = found = 0; !done; ++n) { if (n % digsum(n) == 0) { if (found++ < 20) printf("%d ", n); if (n > 1000) done = printf("\n%d\n", n); } } return 0; }
int main( int argc , char* argv[]){ FILE* fin; int y,x; fin = fopen( argv[1], "r"); fscanf(fin, "%d" , &x); y = digsum( x ); fclose(fin); printf( "the digit sum is: %d\n" , y); return 0; }
int main(){ char* sv = malloc(UP_TO); int s=0; for(int i=0; i<UP_TO; i++) sv[i] = 1; for(int i=2; i<UP_TO; i++){ if(sv[i]==1){ if(digsum(i)==14) s++; for(int k=2; k<=(UP_TO/i); k++){ sv[i*k] = 0; } } } free(sv); printf("%d\n", s); return 0; }
int main( int argc , char* argv[]) { FILE* fin; int y,x,i = 0; fin = fopen( argv[1], "r"); while ( fscanf( fin , "%d" , &x ) != EOF ) { i++; y = digsum( x ); printf( "\nThe %dth digit sum is: %d\n" ,i, y); } fclose(fin); return 0; }