Проверить, равно ли x одному из чисел - C (СИ)

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

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

Даны натуральные числа x и N (x>N). Если x равно одному из чисел N!/1, N!/2, N!/3, ..., N!/N, то вывести на экране сообщение "Да", иначе - сообщение "Нет".

Решение задачи: «Проверить, равно ли x одному из чисел»

textual
Листинг программы
int main() {
    int x, n,fn;
    scanf("%d %d", &x, &n);
    fn=factorial(n);
    for ( int i = 1; i <= n; i++ )
        if ( x == fn / i ) 
          {
            printf("Yes\n");
            return 0;
          }
    printf("No\n");
    return 0;
}

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

  1. Объявлены три переменные: x, n, fn
  2. С помощью функции scanf в переменные x и n считываются два целых числа
  3. Вычисляется факториал числа n и результат сохраняется в переменной fn
  4. В цикле for перебираются все числа от 1 до n
  5. Внутри цикла проверяется, равно ли x одному из чисел n/i
  6. Если условие выполняется, то выводится сообщение Yes и функция возвращает 0
  7. Если после цикла условие не выполнилось, то выводится сообщение No
  8. Функция возвращает 0

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


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

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

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