//C解法#include<stdio.h>#include<math.h>int main(){ long in=0; long maxIndex; scanf("%ld",&in); maxIndex=sqrt(in); for(long i=2;i<=maxIndex;i++) { while(in%i==0) { printf("%ld ",i); //每个质数因子输出要空格 in=in/i; } if(in==1) break; } if(in>2) printf("%d ",in...