蓝桥杯 (C/C++)等差素数列

题目不多说,直接上思路:
首先问题的关键是求最小的公差,那好,我们可以从公差为1开始暴力枚举,为啥?因为题目要求输出的是一个整数,直接输出就完事了,你懂得。
然后想公差为1,那的找等差数列的 a1 吧,显然是个质数
内层循环就要循环所有的质数(显然不现实)这也是我觉得这题不严谨的地方,那就循环到一个很大的数100000,从这个质数开始,只要它之后的9个数字都是质数,那么最小公差就找到了。

//长度为10,等差素数列,求最小的公差
#include 
#include 
using namespace std;
bool isprime(long long int n){
	int i;
	for(i=2;i*i

别忘了改输出,怕超时。。。

你可能感兴趣的:(一些蓝桥杯的题目,c语言,算法)