Найти наименьший номер последовательности, для которого выполняется условие - 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы