#include #include float cast(int val); int common_digit(char denominator_digit,char *numerator); int main() { char denominator_string[3],numerator_string[3]; float quotient; int digit,denominator=9,denominators[100],number_elements=0,index,numerator,numerators[100]; for(;denominator++<99;) for(numerator=denominator;numerator++<99;) if(denominator%10!=0&&numerator%10!=0&&denominator!=numerator) { sprintf(denominator_string,"%i",denominator); sprintf(numerator_string,"%i",numerator); for(index=0;index<2;index++) { digit=common_digit(denominator_string[index],numerator_string); if(digit!=-1) { if((numerator_string[digit==0?1:0]-48)!=(denominator_string[index==0?1:0]-48)) { quotient=cast(numerator_string[digit==0?1:0]-48)/(denominator_string[index==0?1:0]-48); if(quotient==cast(numerator)/denominator) { denominators[number_elements]=denominator; numerators[number_elements]=numerator; number_elements++; index=2; } } } } } for(index=1;index