void rev_factorial(unsigned int number){int divider;if(number==1){ printf("Factorial of 0 or 1\r\n");return;}for(divider=1;divider<=number;divider++){ if((number%divider)==0) { 展开
void rev_factorial(unsigned int number){int divider;if(number==1){ printf("Factorial of 0 or 1\r\n");return;}for(divider=1;divider<=number;divider++){ if((number%divider)==0) { number/=divider;} else { divider=-1;break;}}if(divider<0) printf("Not a Factorial\r\n");else printf("Factorial of %d\r\n",--divider);} 收起