From c21848e7f0b453fccdbb706f3ff59427607a4686 Mon Sep 17 00:00:00 2001 From: 0x01FE Date: Mon, 31 Mar 2025 17:17:27 -0500 Subject: [PATCH] a5 --- TWINP.cpp | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++ TWINP.py | 53 +++++++++++++++++++++++++++++++++++++++++++ TWINP2.cpp | 41 +++++++++++++++++++++++++++++++++ main | Bin 0 -> 34528 bytes test.py | 11 +++++++++ 5 files changed, 170 insertions(+) create mode 100644 TWINP.cpp create mode 100644 TWINP.py create mode 100644 TWINP2.cpp create mode 100755 main create mode 100644 test.py diff --git a/TWINP.cpp b/TWINP.cpp new file mode 100644 index 0000000..5ccb775 --- /dev/null +++ b/TWINP.cpp @@ -0,0 +1,65 @@ +#include +#include + +#define LIMIT 20000000 + +int main() { + + int c; + + std::cin >> c; + + std::vector nums; + std::vector twins; + + int max = 0; + while (c != 0) { + int a; + + std::cin >> a; + if (a > max) { + max = a; + } + nums.push_back(a); + + c--; + } + + std::vector sieve(LIMIT + 1, true); + sieve[0] = sieve[1] = false; + + for (int p = 2; p * p <= LIMIT; ++p) { + if (sieve[p]) { + for (int i = p * p; i <= LIMIT; i += p) { + sieve[i] = false; + } + } + } + + int last = 0; + int k = 0; + for (int p = 2; p <= LIMIT; ++p) { + if (sieve[p]) { + k++; + + if ((p - last) == 2) { + for (int n : nums) { + if (n == k) { + printf("%d %d", p, last); + } + } + } + + last = p; + } + } + + + + + +} + + + + diff --git a/TWINP.py b/TWINP.py new file mode 100644 index 0000000..c405dba --- /dev/null +++ b/TWINP.py @@ -0,0 +1,53 @@ +# n is the largest number prime pair we need +def prime_pairs(n): + if n <= 0: + return [] + + limit = 1000 + primes = [] + sieve = [True] * (limit + 1) + sieve[0] = sieve[1] = False + prime_pairs = [] + + while True: + print(len(sieve)) + for p in range(2, int(limit**0.5) + 1): + if sieve[p]: + for i in range(p * p, limit + 1, p): + sieve[i] = False + + for p in range(2, limit + 1): + if sieve[p]: + primes.append(p) + if len(primes) > 1: + if primes[-1] - primes[-2] == 2 and (primes[-2], primes[-1]) not in prime_pairs: + prime_pairs.append((primes[-2], primes[-1])) + + if len(prime_pairs) >= n: + break + + limit *= 2 + sieve.extend([True] * (limit - len(sieve) + 1)) + + print(prime_pairs) + + return prime_pairs + +def main(): + n = int(input()) + + nums = [] + + for i in range(n): + nums.append(int(input())) + + primes_list = prime_pairs(max(nums)) + + for num in nums: + print(f'{primes_list[num - 1][0]} {primes_list[num - 1][1]}') + + +if __name__ == '__main__': + main() + + diff --git a/TWINP2.cpp b/TWINP2.cpp new file mode 100644 index 0000000..3ae4065 --- /dev/null +++ b/TWINP2.cpp @@ -0,0 +1,41 @@ +#include +#include + +std::vector sieve(int limit) { + std::vector is_prime(limit + 1, true); + is_prime[0] = is_prime[1] = false; + + for (int i = 2; i * i <= limit; i++) { + if (is_prime[i]) { + for (int j = i * i; j <= limit; j += i) { + is_prime[j] = false; + } + } + } + return is_prime; +} + +int main() { + int T; + std::cin >> T; + + int limit = 20000000; + + std::vector is_prime = sieve(limit); + + std::vector> twin_primes; + + for (int i = 2; i < limit - 2; ++i) { + if (is_prime[i] && is_prime[i + 2]) { + twin_primes.push_back({i, i + 2}); + } + } + + while (T--) { + int N; + std::cin >> N; + printf("%d %d\n", twin_primes[N - 1].first, twin_primes[N - 1].second); + } + + return 0; +} diff --git a/main b/main new file mode 100755 index 0000000000000000000000000000000000000000..1c74d873f6dbcd3ca042599db67c7dde4601b720 GIT binary patch literal 34528 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 literal 0 HcmV?d00001 diff --git a/test.py b/test.py new file mode 100644 index 0000000..1136b1c --- /dev/null +++ b/test.py @@ -0,0 +1,11 @@ +a = [1,2,3,4,1] + +def find_thing(l: list[int]) -> bool: + for n in l: + if l.count(n) > 1: + return True + + return False + +assert find_thing(a) == True +