一个判断素数的函数
答案:3 悬赏:50 手机版
解决时间 2021-03-26 05:31
- 提问者网友:未信
- 2021-03-25 17:50
一个判断素数的函数
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-03-25 19:10
#include
int main()
{
int prime(int n);
int n;
scanf("%d",&n);
if(prime(n))
printf("this is a prinme.\n");
else
printf("this isn't a prinme.\n");
return 0;
}
int prime(int n)
{
int a=2;
while (n>a){
if (n%a||a==n) return 1;
else return 0;
a++;
}
}
这样就可以了,你的程序在函数里面的变量a 没有初始化,还有判断语句也是错的,还有就像上面的那位仁兄说的,函数名错了
int main()
{
int prime(int n);
int n;
scanf("%d",&n);
if(prime(n))
printf("this is a prinme.\n");
else
printf("this isn't a prinme.\n");
return 0;
}
int prime(int n)
{
int a=2;
while (n>a){
if (n%a||a==n) return 1;
else return 0;
a++;
}
}
这样就可以了,你的程序在函数里面的变量a 没有初始化,还有判断语句也是错的,还有就像上面的那位仁兄说的,函数名错了
全部回答
- 1楼网友:走死在岁月里
- 2021-03-25 21:45
int prinme(int a) //这里有问题,应该是prime
{
int n;
while (a if (!(n%a++)||(a==n)) return 1;
else return 0;
}
另外你这个prime函数也有问题追问函數哪裡有問題?追答你这函数传进去的参数是a,函数里面又有个n,这个n根本未经过初始化,不相信你自己输出n地值看下
你应该把两个参数都传进去,或者吧里面重新写下
{
int n;
while (a
else return 0;
}
另外你这个prime函数也有问题追问函數哪裡有問題?追答你这函数传进去的参数是a,函数里面又有个n,这个n根本未经过初始化,不相信你自己输出n地值看下
你应该把两个参数都传进去,或者吧里面重新写下
- 2楼网友:煞尾
- 2021-03-25 20:31
我那个去,怎么这样写。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯