这段C语言编译没问题,运行提示有错误,是什么意思?求助大神。。。
#include<stdio.h>voidmian(){intm,t;scanf("%d",&m);for(t=2;t<=m;t++)if(m%t==0)break;if...
#include<stdio.h>
void mian()
{
int m,t;
scanf("%d",&m);
for(t=2;t<=m;t++)
if(m%t==0)
break;
if(t>m)
printf("%d是素数\n",m);
else
printf("%d不是素数\n",m);
} 展开
void mian()
{
int m,t;
scanf("%d",&m);
for(t=2;t<=m;t++)
if(m%t==0)
break;
if(t>m)
printf("%d是素数\n",m);
else
printf("%d不是素数\n",m);
} 展开
展开全部
编译没问题是因为所有语法都符合规范,运行提示有问题是因为找不到主函数。你的main拼错了。另外你的逻辑有问题,这样根本判断不出来是不是素数。
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int n)
{
if(n < 2)
return false;
for(int i = 2; i <= n / 2; i++)
if(n % i == 0)
return false;
return true;
}
int main(void)
{
int n;
scanf("%d", &n);
if(isPrime(n))
puts("It is a prime.");
else
puts("It's not a prime.");
return 0;
}
2017-08-11
展开全部
#include<stdio.h>
void mian(){
int m=1,t;
scanf("%d",&m);
for(t=2;t<m;t++){
if(m%t==0){
m=0;
break;
}
}
if(m==0){
printf("%d不是素数\n",m);
}else{
printf("%d是素数\n",m);
}
}
写上完整的{}配对,程序容易辩认好多 。
void mian(){
int m=1,t;
scanf("%d",&m);
for(t=2;t<m;t++){
if(m%t==0){
m=0;
break;
}
}
if(m==0){
printf("%d不是素数\n",m);
}else{
printf("%d是素数\n",m);
}
}
写上完整的{}配对,程序容易辩认好多 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询