Exemplo n.º 1
0
int main(int argc, const char * argv[])
{
    int n, sum;
    for (n=2992; n<10000; ++n) {
        sum = digitsum(n, 10);
        if (sum==digitsum(n, 12) && sum==digitsum(n, 16)) {
            printf("%i\n", n);
        }
    }
    return 0;
}
Exemplo n.º 2
0
int main( int argc, char *argv[] ){

  int sum, digit;

  FILE *fin;

  fin = fopen( argv[1], "r" );

  while( fscanf( fin, "%d", &digit ) != EOF ){

    sum = 0;

    sum = digitsum( digit, sum );

    printf( "%d ", sum );

  }

  printf( "\n" );

  fclose( fin );

  return 0;

}
Exemplo n.º 3
0
// EuroTest
t_errcode eurotest (const char * str)
{
	// error auf ok setzen
	t_errcode err;

	// string länge
	size_t ln = strlen(str);

	// testen
	if (ln < 12)
		err = ec_zukurz;

	else if (ln > 12)
		err = ec_zulang;

	else if (!isupper(str[0]))
		err = ec_LCfalsch;

	else if (!isdstr(&str[1]))
		err = ec_SNkeineZiffer;

	else if (digitsum(str) % 9 != 0)
		err = ec_pz_falsch;

	else
		err = ec_ok;

	return err;
}
Exemplo n.º 4
0
Arquivo: eu065.c Projeto: pbevin/euler
void eu065(char *ans) {
  int N = 99;
  mpz_t n, d, r;

  mpz_init(n);
  mpz_init(d);
  mpz_init(r);

  mpz_set_ui(n, eterm(N));
  mpz_set_ui(d, 1);

  for (int i = N-1; i >= 0; i--) {
    mpz_swap(n, d);
    int t = eterm(i);
    mpz_addmul_ui(n, d, t);
    mpz_gcd(r, n, d);
    mpz_div(n, n, r);
    mpz_div(d, d, r);
  }

  sprintf(ans, "%d", digitsum(n));

  mpz_clear(r);
  mpz_clear(d);
  mpz_clear(n);
}
Exemplo n.º 5
0
int main( int argc, char *argv[] ) {

  FILE *fin;

  int num;

  int sumnum;

  fin = fopen( argv[1], "r" );

  while( fscanf( fin, "%d", &num ) != EOF ) {

  printf( "Integer Read: %d\n", num );

  sumnum = digitsum( num );

  printf( "The sum of digits is: %d\n\n", sumnum );

  }

  fclose( fin );




return 0;
    
}
Exemplo n.º 6
0
int main ( int argc, char *argv[] ) {
  int x ;
  FILE *fin = fopen ( argv[1], "r" ) ;
  printf ( "\n" ) ;
  while ( fscanf ( fin, "%d", &x ) != EOF ) 
    printf ( "%d", digitsum (x) ) ;
  fclose ( fin ) ; 
  printf ( "\n\n" ) ;  
  return 0 ;
}
Exemplo n.º 7
0
int main (int argc, char*argv[]){
  int x=0;
  FILE*fin;
  fin=fopen( argv [1], "r");
  while((fscanf(fin,"%d",&x)) != EOF){
  printf("%d\n", digitsum(x));
  }
  fclose (fin);
  return 0;
}
Exemplo n.º 8
0
int main( int argc, char *argv[] ){
  int nextint; 
  FILE *fin;
  fin = fopen( argv[ 1 ], "r" );
  while( fscanf( fin, "%d", &nextint ) != EOF ) {
    printf( "sum: %d ", digitsum( nextint ) );
  }
  printf( "\n" );  
  fclose( fin );
  return 0;
}
Exemplo n.º 9
0
int main( int argc, char *argv[] ){
  FILE *fin;
  fin = fopen( argv[ 1 ], "r" );
  while( fscanf( fin, "%d", &nextint ) != EOF ) {
    printf( "%d ", digitsum( nextint ) );
    sum = 0; /* reset sum for each next integer that is read in */ 
  }
  printf( "\n" );  
  fclose( fin );
  return 0;
}
Exemplo n.º 10
0
int main()
{
        char result[MAX_DIGITS];
        int base, power;

        base = 2;
        power = 1000;
        powstr(base, power, result, MAX_DIGITS);
        printf("Sum of digits in %d^%d = %d\n", base, power, 
                             digitsum(result,  MAX_DIGITS)); 
        return 0;
}
Exemplo n.º 11
0
int main( int argc, char * argv[]){
  int n;
  FILE * fin;
  fin = fopen( argv[1], "r");
  
  while(fscanf( fin, "%d", &n) != EOF){
    printf( "The sum of %d is %d. \n",n, digitsum(n));
    if( NULL == fin){
      printf( "Failure to open file:\n");
      return 1;
    }
  }
  fclose( fin );
  return 0;
}
Exemplo n.º 12
0
int digitsum( int digit, int sum ){

  if( digit <= 0 )

    return sum;

  else{

    sum += digit % 10;

    return digitsum( digit / 10, sum );

  }

}
Exemplo n.º 13
0
int main( int argc, char* argv[] ){

  int n = 0;
  int y = 0;

  FILE* fin;
  fin = fopen(argv[1], "r");

  printf("\nThe sum of the digits of the numbers entered are: \n");
  while(fscanf(fin, "%d", &n) != EOF){
    y = digitsum(n);
    printf("%d",y);
    printf("\n");
  }

  fclose(fin);

  return 0;
}
Exemplo n.º 14
0
int main( int argc, char *argv[] ) {

  char *characters;
  int sum, n;

  FILE *scanfile;

  scanfile = fopen( argv[1] , "r" );

  fscanf( scanfile, "%s", &characters );

  n = atoi( characters );
  sum = digitsum( n );

  printf( "The sum is %d.\n", sum );
  
  fclose( scanfile );

  return 0;
}
Exemplo n.º 15
0
int main( int argc, char *argv[] ) {

	FILE* fin;
	int x ;
	int i = 1 ;
	int sum ;   
	
	fin = fopen( argv[i], "r" ) ;
	
	while( fscanf( fin,"%d", &x )!= EOF ) {

		sum = digitsum( x ) ;

		printf( "\nThe digitsum of %d is %d.\n", x , sum );   

	}

	printf( "\n") ;

	fclose( fin ) ;

	return 0 ;

}
Exemplo n.º 16
0
int main() {
	printf("num %d: %d\n",123765765,digitsum(123765765));
	printf("recnum %d: %d\n",123765765,recdigitsum(123765765));
	return 0;
}
Exemplo n.º 17
0
int digitsum ( int nextint ) { 
  if ( nextint < 10 )  
    return nextint;  
  else 
    return nextint % 10 + digitsum ( nextint / 10 );  
}