у меня есть проблема с моим кодом, и я не уверен, что даже написал правильно - PullRequest
0 голосов
/ 02 июля 2019

так что я тренируюсь с, и я создал программу, которая говорит, если ее простое число или нет, и я пытался выполнить его, но он не работает, он не показывает мне вывод о, и я все еще новичок в этом, я начал изучать с одним неделю назад.

Я не знаю, как это исправить.

#include <stdio.h>

void Num();

int main()
{
  void Num();

  return 0;
}

void Num()
{
  int n, i, flag = 0;

  printf("Enter a num: ");
  scanf("%d", &n);

  for(i = 1; i <= 10; i++)
  {
    for(n = 1; n <= 10; n++)
    {
      flag = 1;
    }
  }

  if( flag == 1)
  {
    printf("its not the prime num ");
  } else{
    printf("its the prime num" );
  }
}

он даже не показывает вывод printf

1 Ответ

1 голос
/ 02 июля 2019

Вы должны вернуться к основам (это означает: прочитать хорошую книгу по Си, прежде чем погрузиться в нее).Вы путаете объявление и вызов функций.

int main()
{
  void Num();

  return 0;
}

main содержит два оператора:

  1. Локальный (ре) объявление Num как функции без возвращаемого значения.
  2. A return оператор.

Поскольку вы хотите вызвать Num вместоЧтобы изменить его, необходимо использовать синтаксис вызова функции:

int main()
{
  Num();
  return 0;
}

Однако это только первый шаг.Ваша функция Num не выполняет правильных действий для определения первичности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...