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

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

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

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

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int Check(int n)
  5. {
  6.     int i;
  7.     for (i=1; i<n; i++) if (i*(i+1)*(i+2)==n) return i;
  8.     return 0;
  9. }    
  10.  
  11. int main(int argc, char *argv[])
  12. {
  13.   int k,n;
  14.   printf("Enter number: ");
  15.   scanf("%d",&n);
  16.   k=Check(n);
  17.   if (k>0)
  18.      printf("%d = %d*%d*%d\n",n,k,k+1,k+2);
  19.   else
  20.      printf("can't...\n");  
  21.   system("PAUSE"); 
  22.   return 0;
  23. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы