方大抽油烟机官网:C++问题,请指教!!!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 16:38:35
求100到400内的素数:
#include<iostream.h>
int isprime(int j);
void main(){
for(int i=100;i<=400;i++)
{
if(isprime(i))
cout<<i<<'\n';
else continue;
}
}
int isprime(int j){
for(int i=2;i<j;i++)
{if(j%i)
continue;
else return -1;}
return 1;}
请问哪里出错了???

{if(j%i)
continue;
else return -1;}

应该return 0

没错啊,我没有c++,我把它改成c了可以正确运行啊。
代码:
#include<stdio.h>
int isprime(int j);
main(){ int i;
for(i=100;i<=400;i++)
{
if(isprime(i))
printf("%d\n",i);
else continue;
}
getch();
}
int isprime(int j){
int i;
for(i=2;i<j;i++)
{if(j%i)
continue;
else return -1;}
return 1;}

你要实现什么作用啊~!

不能整除返回-1 但是for(int i=2;i<j;i++) 每循环一次就返回1。。。

汗~!莫名。。。不懂。。