bool isPrime(int n) { for(int i=3; i*i<=n; i+=2) if (n%i==0) return false; retutn true; } ... if (a%2==0) a++; if (a < 3) a = 3; for(int p=a; p<b; p+= 2) { if (isPrim(p) && isPrim(p+2) ) cout << p < " " << p+2 << endl; } C bool isPrime(int n) { for(int i=3; i*i<=n; i+=2) if (n%i==0) return false; retutn true; } ... if (a%2==0) a++; if (a < 3) a = 3; for(int p=a; p<b; p+= 2) { if (isPrim(p) && isPrim(p+2) ) cout << p < " " << p+2 << endl; }
bool isPrime(int n) { for(int i=3; i*i<=n; i+=2) if (n%i==0) return false; retutn true; } ... if (a%2==0) a++; if (a < 3) a = 3; for(int p=a; p<b; p+= 2) { if (isPrim(p) && isPrim(p+2) ) printf("%i %i\n", p, p+2); } C bool isPrime(int n) { for(int i=3; i*i<=n; i+=2) if (n%i==0) return false; retutn true; } ... if (a%2==0) a++; if (a < 3) a = 3; for(int p=a; p<b; p+= 2) { if (isPrim(p) && isPrim(p+2) ) printf("%i %i\n", p, p+2); }
crazySoldier, Не зная задачи, полагаю, код должен выглядеть как минимум так #include <stdbool.h> #include <iostream> using namespace std; bool isPrime(int n) { for(int i=3; i*i<=n; i+=2) if (n%i==0) return false; return true; } int main() { int a, b; scanf("%d", &a); scanf("%d", &b); if (a%2==0) a++; if (a < 3) a = 3; for(int p=a; p<b; p+= 2) { if (isPrime(p) && isPrime(p+2) ) printf("%i %i\n", p, p+2); } return 0; } C #include <stdbool.h> #include <iostream> using namespace std; bool isPrime(int n) { for(int i=3; i*i<=n; i+=2) if (n%i==0) return false; return true; } int main() { int a, b; scanf("%d", &a); scanf("%d", &b); if (a%2==0) a++; if (a < 3) a = 3; for(int p=a; p<b; p+= 2) { if (isPrime(p) && isPrime(p+2) ) printf("%i %i\n", p, p+2); } return 0; }
Deathmatch_inactive2906795, задание В интервале от А до В найти все парные простые числа. Парными простыми числами называют 2 простых числа, разность между которыми равна 2 (3 и 5, 11 и 13, 17 и 19)