[C--] for() if() loop[C--] for() if() loop
🧮
Primes
Week 8, 2026
// week 8 challenge
#include
using namespace std;
bool isPrime(int n) {
if (n <= 1) return false;
for (int i = 2; i <= sqrt(n); i++)
{
if (n % i == 0) return false;
}
return true;
}
int main() {
int limit = 100000000;// 10000 x 10000
int plus = 0;
int minus = 0;
int keep, math, diff, square = 0;// difference markers
for (int i = 1; i * i <= limit; i++)
{
square = i * i;
math = i;
if (isPrime(square - 1))
{
diff = math - keep;
keep = square - 1;
math = square;
minus++;
std::cout << i << "^2 - 1 = " << square - 1 << "\n";
std::cout << "Difference: " << diff << "\n\n";
}
if (isPrime(square + 1))
{
diff = math - keep;
keep = i;
math = square;
plus++;
std::cout << i << "^2 + 1 = " << square + 1 << "\n";
std::cout << "Difference: " << diff << "\n\n";
}
}
std::cout << "--- Counts ---\n\n";
std::cout << "MinusOneCount: " << minus << "\n";
std::cout << "AddOneCount: " << plus << "\n";
return 0;
}
//EOF