From ab31cac5ab5509785221d7420f54993b51fa8a7f Mon Sep 17 00:00:00 2001 From: Syndamia Date: Wed, 3 Nov 2021 20:42:13 +0200 Subject: Solved all unsolved exercises from Seminar 4 --- Sem. 04/Solutions/exercise06.cpp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Sem. 04/Solutions/exercise06.cpp (limited to 'Sem. 04/Solutions/exercise06.cpp') diff --git a/Sem. 04/Solutions/exercise06.cpp b/Sem. 04/Solutions/exercise06.cpp new file mode 100644 index 0000000..3ced4c3 --- /dev/null +++ b/Sem. 04/Solutions/exercise06.cpp @@ -0,0 +1,38 @@ +#include +#include + +using namespace std; + +bool isPowerOfSomething(int n) +{ + double rootOfN = sqrt(n); + for (int i = 2; i <= rootOfN; i++) + { + if (n % i == 0) + { + while (n % i == 0) + n /= i; + + return n == 1; + } + } + return false; // Obligatory default case +} + +void powerNumbersBetween(int a, int b) +{ + for (int i = a; i <= b; i++) + { + if (isPowerOfSomething(i)) + cout << i << " "; + } + cout << endl; +} + +int main() +{ + int a, b; + cin >> a >> b; + + powerNumbersBetween(a, b); +} -- cgit v1.3.1-23-gd82d