Выяснить, можно ли представить n в виде произведения трех последовательных натуральных чисел - C (СИ) (70989)

Узнай цену своей работы

Формулировка задачи:

Дано натуральное число n. Выяснить, можно ли представить n в виде произведения трех последовательных натуральных чисел

Решение задачи: «Выяснить, можно ли представить n в виде произведения трех последовательных натуральных чисел»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int Check(int n)
{
    int i;
    for (i=1; i<n; i++) if (i*(i+1)*(i+2)==n) return i;
    return 0;
}    
 
int main(int argc, char *argv[])
{
  int k,n;
  printf("Enter number: ");
  scanf("%d",&n);
  k=Check(n);
  if (k>0)
     printf("%d = %d*%d*%d\n",n,k,k+1,k+2);
  else
     printf("can't...\n");   
  system("PAUSE");  
  return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и математическими операциями.
  2. Определение функции Check, которая принимает целое число n и проверяет, можно ли его представить в виде произведения трех последовательных натуральных чисел. Функция использует цикл for для перебора всех возможных значений i. Если найдено соответствие, функция возвращает i, иначе возвращает 0.
  3. В функции main считывается число n с помощью функции scanf.
  4. Вызывается функция Check с аргументом n. Результат сохраняется в переменной k.
  5. С помощью условного оператора if проверяется значение переменной k. Если k больше 0, выводится сообщение, представляющее число n в виде произведения трех последовательных натуральных чисел. В противном случае выводится сообщение can't....
  6. Вызов функции system(PAUSE), которая приостанавливает выполнение программы до нажатия клавиши.
  7. Возврат 0, означающий успешный конец работы программы.

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы