Выяснить, можно ли представить N в виде произведения трех последовательных целых чисел - C (СИ)
Формулировка задачи:
Помогите, написать программу .
Дано натуральное число N. Выяснить, можно ли представить N в виде произведения трех последовательных целых чисел.
Решение задачи: «Выяснить, можно ли представить N в виде произведения трех последовательных целых чисел»
textual
Листинг программы
int n=100; //или ввести n int answer=0; for (int i=1; i<n; i++) if (i*(i+1)*(i+2)==n) { answer=1; break; } cout << (answer?"да":"нет");
Объяснение кода листинга программы
В этом коде:
- Инициализируется переменная
n
со значением 100. - Инициализируется переменная
answer
со значением 0. - Запускается цикл
for
, который проходит по всем числам от 1 доn-1
. - Внутри цикла проверяется, равно ли произведение трех последовательных чисел
i
,i+1
иi+2
значениюn
. - Если это условие выполняется, то переменной
answer
присваивается значение 1 и цикл прерывается командойbreak
. - После окончания цикла выводится сообщение
да
илинет
, в зависимости от значения переменнойanswer
. Этот код проверяет, можно ли представить числоn
в виде произведения трех последовательных целых чисел. Если это возможно, то выводитсяда
, в противном случае -нет
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д