首页 > 解决方案 > 我找不到这个 C 程序有什么问题来使用函数检查一个数字是否是素数

问题描述

我知道这可能是一个愚蠢的问题,但我找不到这段代码有什么问题。在这里,我初始化了一个函数,该函数检查输入的数字是否为素数。

#include <stdio.h>
int check_prime(int n)
{
    int i,count=0;
    for(i=2;i<n/2;i++)
     {
         if(n%i==0)
          {
              count++;
          }
     }
     if(count==0)
      {
          printf("the number is prime");
      }
    
}
int main()
{
    int n;
    printf("enter the number,\n");
    scanf("%d",&n);
    int check_prime(int n);
    return 0;
}

输出仅显示:

enter the number

输入数字后,它不显示任何内容。

标签: c

解决方案


int check_prime(int n);

不是函数调用,而是函数声明。

它应该是

check_prime(n);

调用函数。


推荐阅读