1、输出 100 到 200 之间的素数
要求:用函数判断一个数是否是素数;
每行输出 5 个数。
#include "iostream.h"
#include "math.h"
int prime(int n);
void main()
{ int n,m=0;
for(n=100;n<=200;n++)
if (prime(n)==1)
{ cout<<" "<<n;
m++;
if(m%5==0) cout<<endl;
}
cout<<endl;
}
int prime(int n)
{ int i,flag=1;
for (i=2;i<=sqrt(n);i++)
if (n%i==0)
{ flag=0;break;}
return(flag);
}
2、定义一个平面点类(point),并在主函数
中定义并输入二个点的座标,计算并输出二
点之间的距离。
#include<iostream.h>
#include<math.h>
class point
{ private:
float x,y;
public:
point(float a=0,float b=0) //构造
函数重载
{x=a ; y=b; }
void set_point(float a=0,float b=0)
{x=a ; y=b; }
float read_x(void)
{ return x;}
float read_y(void)
{ return y;}
void move(float a,float b)
{ x+=a;y+=b;}
void print()
{ cout<<〞(〞<<x<<〞, 〞<<y<<〞) 〞
<<endl;}
};
void main()
{ point p1,p2;
float x,y,dx,dy,d;
cout<<〞请输入点 1 的坐标:〞;
cout<<〞x=〞;cin>>x;
cout<<〞y=〞;cin>>y;
p1.set_point(x,y);
cout<<〞请输入点 2 的坐标:〞;
cout<<〞x=〞;cin>>x;
cout<<〞y=〞;cin>>y;
p2.set_point(x,y);
dx=p2.read_x()-p1.read_x();
dy==p2.read_y()-p1.read_x();
d=sqrt(dx*dx+dy*dy);
cout<<〞两点间的距离:〞<<d<<endl;
}
3、从键盘任意输入 20 个正整数,求其中的
素数之和。
#include<iostream.h>
int isprime(int n)
{
int i;
for(i=2;i<n;i++)
if(n%i==0)
return 0;
return 1;
}
int main()
{
int num,i,sum(0);
for(i=0;i<20;i++)
{
cin>>num;
if(isprime(num))
sum+=num;
}
cout<<sum<<endl;
return 0;
}
评论0