Дано целое число N (> 0). Вывести произведение 1·2·...·N. Чтобы избежать целочисленного переполнения, вычислять это произведение с вещественной переменной и выводить его как вещественное число. с
Первая строчка считывает число n. Далее заводим переменную sum, в которой будет хранится ответ. Далее запускаем цикл по всем числам от 1 до n. Переменная i будет по очереди становиться каждым этим числом, поэтому на каждом шаге цикла прибавляем ее к ответу. (В коде написано n+1, потому что цикл останавливается, когда встречает число в скобках. То есть когда i станет n+1 цикл завершится). В конце выводим ответ - переменную sum
n = int(input())
sum = 0
for i in range(n + 1):
sum += i
print(sum)
Объяснение:
Первая строчка считывает число n. Далее заводим переменную sum, в которой будет хранится ответ. Далее запускаем цикл по всем числам от 1 до n. Переменная i будет по очереди становиться каждым этим числом, поэтому на каждом шаге цикла прибавляем ее к ответу. (В коде написано n+1, потому что цикл останавливается, когда встречает число в скобках. То есть когда i станет n+1 цикл завершится). В конце выводим ответ - переменную sum
#include <iostream>
#include <cmath>
int main()
{
double x, b, a;
std::cout << "W=sqrt(x^2+b)-b^2*sin^3(x+a)/x\n";
std::cout << "y=cos^2x^3-x/sqrt(a^2+b^2)\n";
std::cout << "x: ";
std::cin >> x;
std::cout << "a: ";
std::cin >> a;
std::cout << "b: ";
std::cin >> b;
double W = sqrt(x * x + b) - b * b * pow(sin(x + a), 3) / x;
double y = pow(cos(x * x * x), 2) - x / sqrt(a * a + b * b);
std::cout << "W = " << W << "\n";
std::cout << "y = " << y << "\n";
}