printf("%d=", n); for( i = 2 ; i * i ≤ n ; i++ ) { for( e = 0 ; n % i == 0 ; e++ ) n /= i; if( e == 0 ) continue; printf("%d^%d*", i, e); } printf("%d\n", n);