/* * main.cpp * * Created on: 30.10.2015 г. * Author: trifon */ #include using namespace std; #include "squeue.cpp" #include "lqueue.cpp" typedef LinkedQueue TestQueue; void test1() { TestQueue q; for(int i = 0; i < 105; i++) q.enqueue(i); TestQueue q2 = q; q2.enqueue(-1); while (!q2.empty()) cout << q2.dequeue() << ' '; cout << endl; } void test2() { TestQueue q; for(int i = 0; i < 105; i++) { q.enqueue(i); cout << q.dequeue() << ' '; // cout << q.head() << ' '; } } // O(log n) bool isHamming(int n) { for(int d = 2; d <= 5; d++) if (d != 4) while (n % d == 0) n /= d; return n == 1; } // O(n(log n)) void firstHamming(int n) { int counter = 0; int i = 1; while (counter < n) { if (isHamming(i)) { cout << i << ' '; counter++; } i++; } } int main() { // test1(); // test2(); firstHamming(10); return 0; }