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;
}
Exemplo n.º 2
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;
}
Exemplo n.º 3
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;
}
Exemplo n.º 4
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;
}