Problem1396--类的练习--定义类

1396: 类的练习--定义类

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 611  Solved: 208
[Submit] [Status] [Web Board] [Creator:]

Description

定义一个类Number,求出所有符合下列条件的三元组(a,b,c):a,b,c均为30以内的素数,且它们的和也是一个素数。
例如:3,5和11均是素数,且它们的和19也是素数,(3,5,11)是一个满足要求的三元组。要求如下:
1)私有数据成员
int data[50][4]: 每一行的后三个元素存储满足条件的一个三元组,第0个元素存储后三个元素的和。
int count_data:记录找到的符合条件的三元组的个数。
2)共有成员函数
Number() 构造函数,初始化数据成员
int isprime(int x),判断参数x是否素数,是返回1,否则返回0
void found();找出30以内所有符合条件的三元组
void print();按输出示例格式输出结果
主函数对类进行测试

Output

共有42个三元组满足条件:
( 3, 5,11):19
( 3, 5,23):31
( 3, 5,29):37
( 3, 7,13):23
( 3, 7,19):29
( 3,11,17):31
( 3,11,23):37
( 3,11,29):43
( 3,17,23):43
( 5, 7,11):23
( 5, 7,17):29
( 5, 7,19):31
( 5, 7,29):41
( 5,11,13):29
( 5,13,19):37
( 5,13,23):41
( 5,13,29):47
( 5,17,19):41
( 5,19,23):47
( 5,19,29):53
( 7,11,13):31
( 7,11,19):37
( 7,11,23):41
( 7,11,29):47
( 7,13,17):37
( 7,13,23):43
( 7,17,19):43
( 7,17,23):47
( 7,17,29):53
( 7,23,29):59
(11,13,17):41
(11,13,19):43
(11,13,23):47
(11,13,29):53
(11,17,19):47
(11,19,23):53
(11,19,29):59
(13,17,23):53
(13,17,29):59
(13,19,29):61
(17,19,23):59
(19,23,29):71

Sample Output

共有42个三元组满足条件:
( 3, 5,11):19
( 3, 5,23):31
( 3, 5,29):37
( 3, 7,13):23
( 3, 7,19):29
( 3,11,17):31
( 3,11,23):37
( 3,11,29):43
( 3,17,23):43
( 5, 7,11):23
( 5, 7,17):29
( 5, 7,19):31
( 5, 7,29):41
( 5,11,13):29
( 5,13,19):37
( 5,13,23):41
( 5,13,29):47
( 5,17,19):41
( 5,19,23):47
( 5,19,29):53
( 7,11,13):31
( 7,11,19):37
( 7,11,23):41
( 7,11,29):47
( 7,13,17):37
( 7,13,23):43
( 7,17,19):43
( 7,17,23):47
( 7,17,29):53
( 7,23,29):59
(11,13,17):41
(11,13,19):43
(11,13,23):47
(11,13,29):53
(11,17,19):47
(11,19,23):53
(11,19,29):59
(13,17,23):53
(13,17,29):59
(13,19,29):61
(17,19,23):59
(19,23,29):71

Source/Category

 

[Submit] [Status]