Как написать программу подсчета циклов?

Рейтинг: 0Ответов: 1Опубликовано: 31.10.2014

Как на С написать программу, которая посчитает (1+1/1^2) * (1+1/2^2) * ... * (1+1/N^2)?

Ответы

▲ 1

Попробуйте так:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(int argc, char *argv[])
{
  int N = 5; // Ваше N
  int i; // Counter
  double Final = 1; // Искомое число. Почему 1? Потому что будем умножать. Умножим на 0 - будет ноль.
  for ( i = 0; i < N; i++ )
      {
          double PowValue = pow ( i + 1, 2 );
          double Value = ( 2 / PowValue ); // Саму исходную формулу можно чуть-чуть поменять
          Final *= Value;
      }
  printf ("%f\n\r", Final );    
  return 0;
}