Skip to content

Instantly share code, notes, and snippets.

@Shad0wSeven
Created June 8, 2020 19:56
Show Gist options
  • Save Shad0wSeven/ae814a64018290c6184d39fe4fd3f485 to your computer and use it in GitHub Desktop.
Save Shad0wSeven/ae814a64018290c6184d39fe4fd3f485 to your computer and use it in GitHub Desktop.
justin loves emily
/*
ID: ayushn.2
TASK: sprime
LANG: C++11
*/
#include <iostream>
#include <fstream>
#include <cmath>
#include <vector>
using namespace std;
bool checkPrime(int number) {
int x = sqrt(number); // Check this once, and not on every execution
for(int i = 2; i <= x; i++) {
if(number % i == 0)
return false;
}
return true;
}
vector<int> oneDigit() {
vector<int> answer;
answer.push_back(2);
answer.push_back(3);
answer.push_back(5);
answer.push_back(7);
return answer;
}
vector<int> twoDigit() {
vector<int> answer;
// Generate Primes
int bases[4] = {2, 3, 5, 7};
int oddNums[5] = {1, 3, 5, 7, 9};
for(int i = 0; i < 4; i++) {
for(int j = 0; j < 5; j++) {
int z = 10*bases[i] + oddNums[j];
if(checkPrime(z)) {
answer.push_back(z);
}
}
}
return answer;
}
int main()
{
ofstream fout ("sprime.out");
ifstream fin ("sprime.in");
int N;
fin >> N;
switch (N) {
case 1:
vector<int> answer = oneDigit();
break;
case 2:
vector<int> answer = twoDigit();
}
fout << "NotSetYet" << endl;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment