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

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

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

Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int Check(int n)
  4. {
  5. int i;
  6. for (i = 1; i<n; i++) if (i*(i + 1)*(i + 2) == n) return i;
  7. return 0;
  8. }
  9. int main(int argc, char *argv[])
  10. {
  11. int k, n;
  12. printf("Enter number: ");
  13. scanf_s("%d", &n);
  14. k = Check(n);
  15. if (k>0)
  16. printf("%d = %d*%d*%d\n", n, k, k + 1, k + 2);
  17. else
  18. printf("No\n");
  19. system("PAUSE");
  20. return 0;
  21. }
Помогите написать комментарии к каждой строке, пожалуйста? Код к следующей задаче: Дано натуральное число n. Выяснить, можно ли представить n в виде произведения трех последовательных натуральных чисел.

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

textual
Листинг программы
  1. #include <stdio.h> // подключаем библиотеку
  2. #include <stdlib.h> // подключаем библиотеку
  3.  
  4. int Check(int n)
  5. {
  6.     int i; // переменная i типа int
  7.     for (i = 1; i<n; i++) // начинаем цикл с i=1 до n, c +1 шагом i
  8.         if (i*(i + 1)*(i + 2) == n) // если обчисление равно n тогда возвращаем i функции
  9.          return i;
  10.     return 0;
  11. }
  12.  
  13. int main(int argc, char *argv[])
  14. {
  15.     int k, n; // переменные k,n типа int
  16.     printf("Enter number: "); // выводим текст на экран
  17.     scanf_s("%d", &n); // вводим с клавиатуры переменную n;
  18.     k = Check(n); // переменной k присваимваем результат функции Check(n)
  19.     if (k>0) // если переменная k больше 0 тогда...
  20.         printf("%d = %d*%d*%d\n", n, k, k + 1, k + 2); // выводим результат
  21.     else //если нет, то...
  22.         printf("No\n"); // выводим текст на экран
  23.     system("PAUSE"); //Задержка экрана консоли
  24.     return 0;
  25. }

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

  1. Подключаем необходимые библиотеки
  2. Объявляем функцию Check(int n) для проверки числа n на представимость в виде произведения трех последовательных натуральных чисел
  3. В функции main() объявляем переменные k,n типа int
  4. Выводим на экран приглашение для ввода числа
  5. Считываем с клавиатуры число n в переменную n
  6. Вызываем функцию Check(n) и присваиваем ее результат переменной k
  7. Проверяем, больше ли k нуля
  8. Если да, то выводим на экран число n и три последовательных натуральных числа, являющихся его представлением
  9. Если нет, то выводим на экран сообщение No
  10. Задерживаем экран консоли
  11. Возвращаем 0

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

13   голосов , оценка 4 из 5

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

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

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