Тема: Обчислити добуток членів послідовності (P)
Попередня назва: Допоможіть знайти помилку
Компілятор помилок не показує, але проблема в тому, що при будь-якому n сума завжди рівна n+1.
Для мене умова дуже складна і не зрозуміла, ось все, що в мене вийшло. І чи правильно я підніс до степеня?
(Я початківець, не судіть строго)
#include "pch.h"
#include <iostream>
#include <stdio.h>
int main()
{
float s = 0, x, y;
unsigned int z, i, n;
printf("n=");
scanf_s("%li", &n);
for (i = 1;i <= n;i++)
{
y = z = (1 + 1.0 / i);
for (x = 2;x <= i;x++)y *= z;
s += y;
}
printf("s=%f", s);
return 0;
}
Результат:
n=5
s=6.000000