代码如下:
/************************************************************************
* 文件名:sequence
* 文件功能描述:寻找等差数列
* 文件作者名:Mr_han QQ:785937095
* 说明:
* 1、输入参数:m 给定的区间下限;n 给定的区间上限
* 2、在给定的区间范围内找出所有素数能构成的最大的等差数列
**************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LONG long
/*从素数中寻找最长的等差数列*/
void Arithmetic(LONG arry[], LONG n)
{
LONG i, j, k, temp, len ,a , d;
temp = len = 0;
for ( i = 0; i < n; i++ ) /*轮询等差数列的第一项*/
{
for ( j = i+1; j < n; j++ ) /*轮询等差数列的第二项*/
{
LONG delta = arry[j] - arry[i];
len = 2;
LONG tmp = arry[j];
for ( k = j + 1; k < n; k++ ) /*轮询寻找符合该等差数列的其他项*/