自己的看法
/*#include "iostream.h"
void main()
{
int i,j,n;
cout<<"请输入整数n"<<endl;
cin>>n;
if (n<3)
cout<<"无满足条件的质数"<<endl;
else
for(i=2;i<n;i++)
//你的循环太多,不太懂你的意思,其实只要用n除以n以内所有的数即可.
//而你的程序中第一个循环已经满足取到n内所有的数i,而第二个循环又在i内取所有小于i的数,就重复计算了
//也就是多余的,所以计算素数是用n对i取模,看是否满足
{
for(j=2;j<i;j++)
if (i%j==0)
//所以此句要改为if(n%i==0)
continue;
else
cout<<j<<endl;
//并且所得的数只要输出一次就够了,而你的代码却不能实现
//即,当n真为素数时,n以内的数均不能被j整除,这样循环就会被实现n次,
//输出n次,显得累赘.所以可以在执行完输出语句后,加上break语句,跳出循环
}*/
//以下为我帮你修改的程序。
//--------------------------------------------------------------------------------
#include "iostream.h"
void main()
{
int i,j,n;
cout<<"请输入整数n"<<endl;
cin>>n;
if (n<3)
cout<<"无满足条件的质数"<<endl;
else
for(i=2;i<n;i++)
{
if(n%i==0)
continue;
else
cout<<n<<endl;
break;
}
}