#include<math.h>#include<stdio.h>void factor(int* a,int n,int k) { int i,j,Compare; Compare=(k ==0 ?0:1); for(i=2;i<=sqrt(n);i++) { if(n%i==0&&i>=a[k]) { a[k]=i; for(j=0;j<=k;j++) printf("%d*",a[j]); printf("%d\n",n/i); factor(a,n/i,k+1); } } }void main(){ int a[100]={0}; int n; printf("Input a number: "); scanf("%d",&n); factor(a,n,0);}
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课