c - 我找不到这个 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
输入数字后,它不显示任何内容。
解决方案
int check_prime(int n);
不是函数调用,而是函数声明。
它应该是
check_prime(n);
调用函数。
推荐阅读
- javascript - 为什么不在 FormData 中附加文件?
- javascript - 控制器处的 DataTableEditor 插件空字符串参数
- javascript - 有什么方法可以捕获缩放/刷过的 d3.js 多线图位置?
- reactjs - 一种将 MERN 应用程序部署到 Azure 而不是 Heroku 的方法
- python - 如何在 tk.TopLevel() 上设置背景图像
- angular - 无法读取未定义的属性“0”
- android - com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: 预期 BEGIN_OBJECT 但在第 1 行第 3 列路径 $[0] Gson 错误
- python - 如何更改seaborn散点图中异常值的颜色?
- c# - 用 Magick.net 压缩 JPEG?
- python - 如何根据 sku 从 woocommerce api 获取产品?