www.pudn.com > zju_1000_1010.rar > 1003t.cpp


#include 
#include 
 
int exist[101];			// 	range ( 1..100)   0 do not used 
int x1, x2; 
 
void ini()			// 	initialize 
{ 
	for(int i=1; i<102; i++) { 
		exist[i]=0; 
	} 
} 
 
int split(long num, int upper_limit) 
{ 
	int i=sqrt(num); 
	i=(i>100)?100:i;	// 	factor could not exceed 100 
	for (int i=sqrt(num) ; i>1; i--) { 
		if (num%i==0) { 
			if (!exist[i]||!exist[num/i]) { 
				x1=i;	x2=num/i; 
				return 1; 
			} 
		} 
	} 
	return 0; 
} 
 
void unsplit() 
{ 
				//	// 
} 
void judge(a, long b) 
{