[ create a new paste ] login | about

Link: http://codepad.org/PCocUxKS    [ raw code | output | fork ]

C, pasted on Mar 26:
#include <stdio.h>

#define DIGITMAX	10

int main(void) {
	int val, digit;
	int check[10];
	int tmp;
	int i, j;

	for( val = 1; ; val++ ) {
		for( i = 0; i < 10; i++ ) check[i] = 0;
		tmp = val;
		digit = 0;
		while( tmp > 0 ) {
			check[tmp % 10] = 1;
			tmp /= 10;
		}
		for( i = 2; i <= 6; i++ ) {
			tmp = val * i;
			while( tmp > 0 && check[tmp % 10] == 1 ) {
				tmp /= 10;
			}
			if( tmp > 0 ) break;
		}
		if( i == 7 && tmp == 0 ) {
			printf("%d\n", val);
			break;
		}
	}

	return 0;
}


Output:
1
142857


Create a new paste based on this one


Comments: