中易网

编写程序,输入两个正整数m和n,输出m和n之间的素数并统计素数的个数。要求定义并调用函数prime(m)

答案:3  悬赏:60  
解决时间 2021-01-21 00:12
编写程序,输入两个正整数m和n,输出m和n之间的素数并统计素数的个数。要求定义并调用函数prime(m)
最佳答案
1、int prime(int a) 这个函数不对(可以说问题很大),for下面的代码并没有放在{}里面
2、int prime(int a)在你自己写的这个函数中,当i=2时会跳出来,不会按照你的预想执行到
i<=sqrt(a)
3、按照你程序的写法,并没有写出具体的素数有哪些,只是输出了有多少个
4、有个问题不知道你考虑了没,如果 m>n 怎么办,那么这时for(i=m;i<=n;i++) 这段代码会出现什么结果??
全部回答
把倒数第二行else去掉
追问:为什么呢?
追答:你这样写只要是奇数就返回1了

#include<stdio.h>
#include<math.h>
int main()
{
int prime(int a);
int m,n,i,count=0;
printf("请输入两个正整数:");
scanf("%d,%d",&m,&n);
for(i=m;i<=n;i++)
{
if (prime(i)==1)

count++;
}
}
printf("这两个正整数之间的素数个数为:%d ",count);
return 0;

}
int prime(int a)
{
int i;
if(a==1)
return 0;
for(i=2;i<=sqrt(a);i++)
if(a%i==0)
return 0;
return 1;
}




追问:
亲,为啥子明明一样的我的win8系统下就一直是0呢?

追答:你把代码复制过去再运行。原来的程序作了修改了。
还有,你输入的逗号,怎么那么“胖”呢,该减减肥了,要用英文的逗号。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有经验的朋友来介绍贷款收入证明怎么写
为什么我总是很悲观?
HTML5中导入CSS为什么没有效果
山水香薰机怎么使用?
拉萨贡吉茶馆怎么去啊,有事要去办理
手机主板贴片smt评审哪些工艺
某公司01年共实现税前收入总额1800万元,(其
我根本跟不上你的智商步伐,火星人的步伐怎么
求懂行鉴定沉香木手串
聚缘茶坊地址在什么地方,我要处理点事
怎么能让一个人变的有幽默感?
每隔几米设一道分隔缝
0.9加9.9加99.9加999.9加9999.9怎样用简便方
是不是初启动功率很大,初启动功率是多少?
三国演义人物及所属国家
推荐资讯
什麽樣的狀況才算是品質檢驗人員漏檢(失職)?
这是什么草
杰杰美甲美睫(车站南路店)地址在哪,我要去那
近视如何恢复
腿毛怎么去除最靠谱?
打过瘦脸针溶脂针后能吸烟吗
海笋怎么炒好吃?
江阴西石桥电信营业厅地址有知道的么?有点事
立邦可擦洗涂料是哪些?谁说一下?
尼罗河珊瑚 怎么养
馨华窗帘地址在哪,我要去那里办事
兰兰今天练毛笔字36个,昨天比今天少练1/
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?