Как написать программу подсчета циклов?
Как на С написать программу, которая посчитает (1+1/1^2) * (1+1/2^2) * ... * (1+1/N^2)
?
Источник: Stack Overflow на русском
Как на С написать программу, которая посчитает (1+1/1^2) * (1+1/2^2) * ... * (1+1/N^2)
?
Попробуйте так:
#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;
}