fork(1) download
  1. function s = f988(n)
  2. a = factor(n);
  3. to_s = @(i, j) {num2str(i) sprintf('%d^%d', i, j)}{1 + (1 < j)};
  4. s = strjoin(arrayfun(@(u) {to_s(u, sum(a == u))}, unique(a)), '*');
  5. end
  6. f = @(n) disp(f988(n));
  7. f(28), f(2002), f(216653)
Success #stdin #stdout 0.27s 411968KB
stdin
Standard input is empty
stdout
2^2*7
2*7*11*13
216653