#include #include #include #include #include #define MAX 10000000 void WaitForAnyKey() { while (!kbhit()); } void main() { int zeilen = 0; uint32_t x, i, limit; printf("Dies ist mein erstes CP/M Programm \r\n"); while (!kbhit()); for (x=0; x <= MAX; x++) { limit = sqrt(x)+1; for (i = 3; i < limit; i++) { if (x % i == 0) break; // Rest = 0 Teiler gefunden } // Nur drucken, wenn limit erreicht wurde und kein Teiler if (i >= limit) { printf("%10lu ", x); if (++zeilen > 5) { printf("\r\n"); zeilen = 0; } } // if (kbhit) { // char c = getch(); // if (c == "A") // break; // } } printf("\r\nFertig\r\n"); }