#include<stdio.h> void main() { int m,n; int i=0; printf("输入m:"); scanf_s("%d",&m); for

#include<stdio.h>voidmain(){intm,n;inti=0;printf("输入m:");scanf_s("%d",&m);for(n=2;n<=... #include<stdio.h>
void main()
{
int m,n;
int i=0;
printf("输入m:");
scanf_s("%d",&m);
for(n=2;n<=m-1;n++)
{ if(m%n==0)
{
i=1;
break;

}
}
if(i==1)
{
printf("m不是素数");
}
else
{
printf("m是素数");
}

}
这个能用来判断m是素数吗,有错吗,自己写的
展开
 我来答
国强民富全靠人j
推荐于2018-02-27 · TA获得超过253个赞
知道答主
回答量:62
采纳率:0%
帮助的人:12.8万
展开全部
首先纠正你一个错误,main函数请使用int类型,正常的返回值应该是0。
其次程序在逻辑上是对的,不过看到你的代码里有scanf_s推测你用的编译器是cl,cl的话新版本的应该不会允许void的主函数,可能会在编译时报错
除此之外,你的算法应该更好……其实根本不需要从 2—m-1 ,从 2—根号下m 就行了,这是个数学问题,你可以百度一下
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式