summaryrefslogtreecommitdiffstats
path: root/Bachelor/Prog1/Prakt2/prg1p2_4/prg1p2_4.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Bachelor/Prog1/Prakt2/prg1p2_4/prg1p2_4.cpp')
-rw-r--r--Bachelor/Prog1/Prakt2/prg1p2_4/prg1p2_4.cpp51
1 files changed, 51 insertions, 0 deletions
diff --git a/Bachelor/Prog1/Prakt2/prg1p2_4/prg1p2_4.cpp b/Bachelor/Prog1/Prakt2/prg1p2_4/prg1p2_4.cpp
new file mode 100644
index 0000000..b649a6a
--- /dev/null
+++ b/Bachelor/Prog1/Prakt2/prg1p2_4/prg1p2_4.cpp
@@ -0,0 +1,51 @@
+// Programmieren 1, Praktikum 2, Aufgabe 4
+// Sven Eisenhauer
+// 05.11.2004
+//
+// file: prg1p2_4.cpp
+//
+// purpose: Program to find all prime numbers, which are smaller than the entered positive number
+//
+
+#include <iostream>
+#include <iomanip>
+
+using std::cin;
+using std::cout;
+using std::endl;
+
+int main()
+{
+ int iNumber=0;
+ int iIsPrime=0;
+
+ system ("cls");
+ cout << "Please enter a positive number: ";
+ cin >> iNumber;
+ if (0 >= iNumber) // handle wrong input in some way
+ {
+ cout << "Not a positive number!!!";
+ system ("pause");
+ }
+ else // end error handler
+ { // let's begin
+ for (int iOuterCounter=iNumber;iOuterCounter>1;iOuterCounter--)
+ { // decrement the number and check, if it is a prime (modulo any number is 0)
+ iIsPrime=0; // we asume actual number is a prime
+ for (int iInnerCounter=iOuterCounter-1;iInnerCounter>1;iInnerCounter--)
+ {
+ if ( 0 == iOuterCounter%iInnerCounter)
+ {
+ iIsPrime=1; // actual number is NOT a prime
+ }
+ }// end inner for routine
+ if (0 == iIsPrime)
+ cout << endl << iOuterCounter;
+
+ } // end outer for routine
+ cout << endl;
+ system ("pause"); // wait a moment for user to read
+
+ } // end else
+ return 0;
+}// end main \ No newline at end of file