蓝桥杯2017第二题大学b组省赛等差素数列题解
#include <stdio.h>
#include <math.h>
int notPrime(int x) {
if (x < 4)
return 0;
else {
for (int i = 2; i <= sqrt(x); i++)
if (x % i == 0)
return 1;
return 0;
}
}
int main() {
int first, i;
for (int delta = 2; delta < 500; delta++) {
first = 2;
for (int x = 2; x < 5000; x++) {
x = first;
i = 1;
while (!(notPrime(x))) {
x += delta;
i++;
if (i == 10) {
printf("%d", delta);
return 0;
}
}
first++;
}
}
}