这个程序哪错了,我的C++菜鸟,刚学编程序,帮帮忙啊,答案越快越好啊

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:52:48
#include<iostream>
using namespace std;
void main()
{
int i=3,r,a;
cout<<"1-100以内的素数有:"<<endl;
cout<<2<<" ";
do
{
do
{
a=i%(r=2);
if(a!=0) r++;
else break;
}
while(r<i);
if(a!=0)
cout<<i<<" ";
i++;
}
while(i<101);
cout<<endl;
}
这个程序运行结果反正不对,帮忙改改啊,谢啦!

void main()
{
int i=3,r,a;
cout<<"1-100以内的素数有:"<<endl;
cout<<2<<" ";
do
{
r=2;
do
{
a=i%r;
if(a!=0) r++;
else break;
}
while(r<i);
if(a!=0)
cout<<i<<" ";
i++;
}
while(i<101);
cout<<endl;
}

#include<iostream.h>
bool Prime(int n) //判断是否为素数,是的话返回1,不是返回0
{
for(int i=2;i<n;i++)
if (n%i==0)return false;
return true;
}
void main()
{
cout<<"100 以内的素数为:"<<endl;
for(int i=2;i<100;i++)
{
if(Prime(i)==1) cout<<i<<",";
}
}