сильное число от 1 до 10 в программе на языке c

В этой статье мы рассмотрим, как можно вычислить сильное число от 1 до 10.
Сильное число — это особое число, сумма факториалов цифр которого равна исходному числу.

#include <stdio.h>

int factorial(int a);
int main() {
  int fact = 1, sum = 0;
  int n, r;
  n = 10;
  printf("Strong numbers are :");
  for (int i = 1; i <= n; i++) {
    int k = i;
    while (k != 0) {
      r = k % 10;
      fact = factorial(r);
      k = k / 10;
      sum = sum + fact;
    }
    if (sum == i) {
      printf("%d, ", i);
    }
    sum = 0;
  }
  return 0;
}
int factorial(int f) {
  int fact = 1;
  for (int i = 1; i <= f; i++) {
    fact = fact * i;
  }
  return fact;
}
Вход в полноэкранный режим Выйти из полноэкранного режима

вывод:
Сильные числа :1, 2

проверка сильного числа в c
четное или нечетное в php

Оцените статью
devanswers.ru
Добавить комментарий