Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- const int limit = 100; /*size of integers array*/
- int buttonState = 0;
- int sieveArray[limit] = { 0 };
- int binaryArray[limit] = { 0 };
- int primeArray[limit] = { 0 };
- void sieveOfE() {
- //Sieve of Eratosthenes
- int arrayPlaceP = 0;
- for (int i = 2; i < limit; ++i) {
- for (int j = i * i; j < limit; j += i) {
- sieveArray[j - 1] = 1;
- }
- }
- for (int i = 2; i < limit; ++i) {
- if (sieveArray[i - 1] == 0) {
- primeArray[arrayPlaceP] = i;
- arrayPlaceP++;
- }
- }
- }
- void binaryConverter(int primeNR) {
- int arrayPlaceB = 0;
- //Binary Conversion
- while (primeNR > 0) {
- //Storing remainder in binary array
- binaryArray[arrayPlaceB] = primeNR % 2;
- primeNR = primeNR / 2;
- arrayPlaceB++;
- }
- }
- int main() {
- sieveOfE();
- int c = 0;
- while (true) {
- binaryConverter(primeArray[c]);
- for (int i = 0; i < 4; ++i) {
- int LEDnr = 10 + i;
- std::cout << "\n";
- if (binaryArray[i] == 0) {
- std::cout << "LED: " << LEDnr << " Off";
- }
- if (binaryArray[i] == 1) {
- std::cout << "LED: " << LEDnr << " On";
- }
- }
- if (std::cin.get()) { ++c; }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement