判断素数,求高人帮看一下代码
2 #include<stdio.h>3 #include<stdbool.h>
4
5 bool prime(int data){
6 int i=2;
7 for(;i<data;i++){
8 if(data%i==0)
9 return false;
10 }
11 return true;}
12 int main()
13 {
14 int d=0;
15 printf("输入一个整数:");
16 scanf("%d",&d);
17 prime("%s\n",prime(d)?"素数":"合数");
18
19 }
这是我的代码,我贴一下给出的错误,高人帮忙看一下。panduansushu.c: 在函数‘main’中:
panduansushu.c:17:5: 警告: 传递‘prime’的第 1 个参数时将指针赋给整数,未作类型转换 [默认启用]
panduansushu.c:5:6: 附注: 需要类型‘int’,但实参的类型为‘char *’
panduansushu.c:17:5: 错误: 提供给函数‘prime’的实参太多
panduansushu.c:5:6: 附注: 在此声明
坐等高人