#include using namespace std; bool f[1001] = { 0 }; bool pan(int n) { if (n == 2) { return 1; } for (int i = 2; i * i <= n; i++) { if (n % i == 0) { return 0; } } return 1; } bool dg(int n) { for (int i = 2; i * i <= n; i++) { if (pan(i) == 1) { int now = i; for (int j = 1; now <= n; j++) { now *= i; if (now == n) { return 1; } if (n%now==0&&dg(n / now) == 1) { //cout<