//其实就是求最大素因子//
AC代码:
#include<stdio.h> #include<algorithm> using namespace std; int main() { int n; while(scanf("%d",&n)!=EOF) { if(n==1) { printf("0\n"); continue; } int M=1,t=n; int i; for(i=2;i*i<=n;i++) { while(t%i==0) { t/=i; M=i; } } M=max(M,t); printf("%d\n",n/M); } return 0; }