Выяснить, можно ли представить 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в виде произведения трех последовательных целых чисел. Если это возможно, то выводитсяда, в противном случае -нет.