Проверить,можно ли из шестеричной записи числа (x) отбросить несколько первых цифр так,чтобы оно стало простым - C (СИ)

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

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

ПРОСТОЕ-делится только на самого себя и только на 1.

Решение задачи: «Проверить,можно ли из шестеричной записи числа (x) отбросить несколько первых цифр так,чтобы оно стало простым»

textual
Листинг программы
char buf[128];
int i, val;
scanf("%s", buf, 127);
for (i = 0; i < strlen(buf); i++)
{
  sscanf(buf + i, "%d", &val);
  if (Prime(val) == 1) { printf("Value: %s\n", buf + i); return 1; }
}
printf("No chance\n");
return 0;

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

В этом коде:

  1. char buf[128]; - в этой строке объявляется массив символов, который будет использоваться для хранения строки, введенной пользователем.
  2. int i, val; - здесь объявляются две переменные: i - для хранения индекса текущего символа в строке, и val - для хранения числового значения текущего символа.
  3. scanf(%s, buf, 127); - эта функция считывает строку, введенную пользователем, и сохраняет ее в массиве buf. Максимально возможное количество символов для чтения - 127.
  4. for (i = 0; i < strlen(buf); i++) - это цикл, который проходит по всем символам в строке.
  5. sscanf(buf + i,%d, &val); - эта функция пытается преобразовать текущий символ или набор символов в целое число и сохранить его в переменной val. Если преобразование не удается, то в val будет сохранено значение 0.
  6. if (Prime(val) == 1) - здесь проверяется, является ли число val простым. Если да, то выполняется следующий блок кода.
  7. printf(Value: %s\n, buf + i); - здесь выводится сообщение, содержащее найденное простое число.
  8. return 1; - если было найдено простое число, функция возвращает 1.
  9. printf(No chance\n); - если не было найдено простое число, выводится это сообщение.
  10. return 0; - в конце функции возвращается 0.

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


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

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

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