难题!不会写
prime number1,2,3,5,7,11,13,17,19...
input one number n
analyses n=multiplication of prime number
12=2*2*3
15=5*3
24=2*2*2*3
#include <stdio.h> void solve( int n , int cur ) { if( n % cur == 0 ) //如果能整除 { n /= cur ; printf("%d", cur ) ; if( n == 1 ) { printf("\n") ; // n为1时候退出 return ; } else printf("*") ; // n不为1时候输出乘号 solve( n , cur ) ; // 整除时候用当前因子继续试 } else solve( n , ++cur ) ; // 因子加1继续试 } int main() { int n ; scanf("%d", &n ) ; printf("%d=", n ) ; solve( n , 2 ) ; // 因子从2开始 return 0 ; }