用c++设计一个程序,求出100~200之间的所有素数并按每行五个素数的格式输出。

如题所述

#include <iostream>

using namespace std; //判断data是否为素数bool IsPrimeNumber(int data)

{

 int i;

 if(1 == data || 2 == data || 3 == data || 5 == data)

  return true;

 else if(data % 2)

 {

  for(i=3; i<=data/2+1; i+=2)

  {

   if (0 == data%i)

    return false;

  }

  return true;

 }

 else

 {

  return false;

 }

} void main()

{

 int i;

 int nextline = 0;

 for(i=5; i<=100; i++)

 {

  if(IsPrimeNumber(i))

  {

   nextline ++;

   cout<<i<<"  ";

   if(0 == nextline%5)

    cout<<endl;

  }

 }

 cout<<endl;} 

扩展资料:

在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。

在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。对象被说明为具有一个给定类的变量。每个给定类的对象包含这个类所规定的若干私有成员、公有成员及保护成员。

完好定义的类一旦建立,就可看成完全封装的实体,可以作为一个整体单元使用。类的实际内部工作隐藏起来,使用完好定义的类的用户不需要知道类是如何工作的,只要知道如何使用它即可。

支持继承和重用

在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。新定义的类为子类,成为派生类。它可以从父类那里继承所有非私有的属性和方法,作为自己的成员。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-13

这是运行后的截图

第2个回答  推荐于2017-05-21

#include<iostream>

#include<cmath>

using namespace std;

int main()

int i,j,flag=1,n=0;

for(i=101;i<200;i++)

   {   

    flag=1;

    for(j=2;j<=sqrt(200);j++)

    if(i%j==0)

    {   

        flag=0;

        break;

    }   

    if(flag==1)

    {   

        n++;

    

        cout<<i<<" ";

        if(n==5)

        {   

        cout<<endl;

        n=0;

        }   

    }   

    }   

    cout<<endl;

    return 0;

}


本回答被网友采纳
第3个回答  2014-03-13
由于是初学,代码可能有点繁琐。。。。
第4个回答  2014-03-13
for(i=100,i++,i<=200)
{
for(a=2,a<i)
{
if(i%a==0)
{
if(a=i-1)
{
printf(%d,S)(S在加个输出循环限制为5)
}
else
{
a++;
}
}
else
{
a++;
}
}
}