Вопрос задан 14.10.2018 в 01:48. Предмет Информатика. Спрашивает Трунова Эля.

Помогите с задачами C++ 1) Вычислить факториал целого числа, введенного с клавиатуры. Исследовать,

в каком диапазоне входных данных программа работает правильно. Примечание. Факториалом числа n называется произведение всех натуральных чисел от 1 до n. Записывается это так: n! = 1 * 2 * 3 ... * n. Например: 4! = 1 * 2 * 3 * 4 = 24. 2)Ввести последовательность чисел, которая заканчивается нулем, и определить наибольшее число в ней.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Сентялёва Валерия.
1) #include <iostream>
using namespace std;

unsigned long fact(int x)
{
unsigned long f=1;
for (int i=1; i<=x; i++)
{
f*=i;
}
return f;
}

int main()
{
for(int i=0; i<=50; i++)
cout <<i <<"!=" <<fact(i) <<endl;
return 0;
}


2)
#include <iostream>
using namespace std;

int main()
{
int max=0;
int n;
do {
cin >>n;
if (n!=0 && n>max) max=n;
} while (n!=0);

cout <<"\nMAX=" <<max <<endl;
return 0;
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Да, конечно! Вот пример программы на языке программирования C++ для решения ваших задач:

1) Вычислить факториал целого числа:

```cpp #include

int main() { int n; long long factorial = 1;

// Ввод целого числа с клавиатуры std::cout << "Введите целое число для вычисления факториала: "; std::cin >> n;

// Проверка на отрицательное число if (n < 0) { std::cout << "Факториал отрицательного числа не определен." << std::endl; return 1; // Возвращаем код ошибки }

// Вычисление факториала for (int i = 1; i <= n; ++i) { factorial *= i; }

// Вывод результата std::cout << "Факториал " << n << "! = " << factorial << std::endl;

return 0; // Возвращаем успешный код завершения } ```

Примечание: Данная программа может вычислять факториал для входных данных в пределах от 0 до некоторого максимального значения, определенного типом данных `long long`. За пределами этого диапазона значения факториала могут стать слишком большими для представления в типе данных `long long`.

2) Ввести последовательность чисел и определить наибольшее число:

```cpp #include

int main() { int number; int maxNumber = INT_MIN; // Инициализация переменной с наименьшим возможным значением

// Ввод последовательности чисел std::cout << "Введите последовательность чисел, заканчивающуюся нулем:" << std::endl;

do { std::cin >> number;

// Проверка на ноль if (number != 0) { // Сравнение с текущим максимальным числом if (number > maxNumber) { maxNumber = number; } } } while (number != 0);

// Вывод результата std::cout << "Наибольшее число в последовательности: " << maxNumber << std::endl;

return 0; // Возвращаем успешный код завершения } ```

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

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос