Найти наименьший номер последовательности, для которого выполняется условие - C (СИ)
Формулировка задачи:
Найти наименьший номер последовательности, для выполняется условие |а[n]-a[n-1]|<E. Вывести на экран этот номер и все элементы a[i], где i=1, 2,.....,n. Если E=10^-3.
a[n]=(a[n-1]+a[n-2])/2, a[1]=1, a[2]=2
Решение задачи: «Найти наименьший номер последовательности, для которого выполняется условие»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int chk(int n, double p, double pp, double e)
{
double c;
c=0.5*(p+pp);
if (fabs(c-p)<e) return n;
return chk(n+1,c,p,e);
}
int main(int argc, char *argv[])
{
printf("n=%d\n",chk(3,2,1,0.001));
system("PAUSE");
return 0;
}