Вопрос задан 28.06.2023 в 16:56. Предмет Информатика. Спрашивает Земеров Егор.

Помогите пожалуйста, составить программу С++, используя оператор FOR. 1 У гусей и кроликов вместе

64 лапы. Сколько может быть кроликов и гусей (указать все сочетания и количество вариантов)? 2 Составить программу, используя оператор FOR. Составить программу для определения N! – M!, где N!=1*2*3*…*. N . N и М задает пользователь
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Подгайно Аня.

1)

#include <iostream>

using namespace std;

int main()

{

int g, k, n=64;

for (g=0; g<=n; g++)

{

for (k=0; k<=n/2; k++)

{

if (2*g + 4*k == n)

{

printf ("Gycu - %d. \nKpoluk - %d.\n\n", g, k);

}

}

}

return 0;

}

2)#include <iostream>

using namespace std;

long double fact(int N)

{

if(N < 0)

return N;

if (N == 0)

return 1;

else

return N * fact(N - 1);

}

int main()

{

int N, M;

setlocale(0,"");

cout << "N=";

cin >> N;

cout<<"M=";

cin>>M;

cout<<"N!-M!=" << fact(N)-fact(M) << endl << endl;

return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот программа на C++, использующая оператор for, чтобы решить ваши задачи:

  1. Для поиска всех возможных сочетаний гусей и кроликов с 64 лапами:
cpp
#include <iostream> int main() { int total_legs = 64; std::cout << "Сочетания гусей и кроликов с " << total_legs << " лапами:\n"; for (int rabbits = 0; rabbits <= total_legs / 4; rabbits++) { int geese = (total_legs - (4 * rabbits)) / 2; if (4 * rabbits + 2 * geese == total_legs) { std::cout << "Кроликов: " << rabbits << ", Гусей: " << geese << std::endl; } } return 0; }
  1. Для вычисления разницы между факториалами N и M:
cpp
#include <iostream> // Функция для вычисления факториала unsigned long long factorial(int n) { unsigned long long result = 1; for (int i = 1; i <= n; i++) { result *= i; } return result; } int main() { int N, M; std::cout << "Введите N и M: "; std::cin >> N >> M; if (N >= M) { unsigned long long result = factorial(N) - factorial(M); std::cout << "N! - M! = " << result << std::endl; } else { std::cout << "N должно быть больше или равно M." << std::endl; } return 0; }

Эти программы выполняют указанные вами задачи с использованием оператора for.

0 0

Похожие вопросы

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

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

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