#include #include using namespace std; #define SIZE 1000 #define PRIMESIZE (SIZE*(SIZE+1))/2 bool bprimes[PRIMESIZE+1]; bool used[SIZE+1]; long bcount, maxbcount, maxn; void calcPrimes() { for(int i=2; iPRIMESIZE/2) break; for(int j=2*i; j> n >> m >> d; while (n != 0) { long *a = new long[m-n+1]; for(long i=n; i<=m; i++) used[i] = false; bool found = false; bcount=0; for(int i=n; i<=m; i++) { used[i] = true; a[0] = i; if (sort(a, 1, n, m, d)) { found = true; cout << a[0]; for(long i=n+1; i<=m; i++) cout << ',' << a[i-n]; cout << endl; break; } used[i] = false; } if (!found) cout << "No anti-prime sequence exists." << endl; if (bcount > maxbcount) { maxbcount = bcount; maxn = n; } delete [] a; cin >> n >> m >> d; } return 0; }