题目
VC++编程题 编程实现对大于1的整数进行质因数分解,并求出其和
编程实现对大于1的整数进行质因数分解,并求出其和.所谓整数的质因子分解是指将整数分解为其所有质数(素数)因数的积,例如,60=2*2*3*5,则整数60的质因数之和为12.定义一个类Decompose实现上述功能.
具体要求如下:
(1) 私有数据成员
●int *a:指向存放对应整数的质因数之和的动态存储空间.
●int *num:指向待分解质因数整数的动态存储空间.
●int n:整数的个数.
(2) 公有数据成员
●Decompose(int m,int b[]):用m初始化n,并用n初始化为动态申请空间的指针a与num.用参数b给数组a赋值.
●void primenum():求整数a[i]的所有质因数,并将这些质因数之和存放到指针num所指向的存储空间中.
●-Decompose():释放动态分配的存储空间.
(3) 在主函数中完成对该类的测试.从键盘输入一组大于1的整数,存放在number数组中,定义类Decompose的对象d,并用number初始化d,调用函数primenum()求number的所有质因数,最后输出测试结果.
编程实现对大于1的整数进行质因数分解,并求出其和.所谓整数的质因子分解是指将整数分解为其所有质数(素数)因数的积,例如,60=2*2*3*5,则整数60的质因数之和为12.定义一个类Decompose实现上述功能.
具体要求如下:
(1) 私有数据成员
●int *a:指向存放对应整数的质因数之和的动态存储空间.
●int *num:指向待分解质因数整数的动态存储空间.
●int n:整数的个数.
(2) 公有数据成员
●Decompose(int m,int b[]):用m初始化n,并用n初始化为动态申请空间的指针a与num.用参数b给数组a赋值.
●void primenum():求整数a[i]的所有质因数,并将这些质因数之和存放到指针num所指向的存储空间中.
●-Decompose():释放动态分配的存储空间.
(3) 在主函数中完成对该类的测试.从键盘输入一组大于1的整数,存放在number数组中,定义类Decompose的对象d,并用number初始化d,调用函数primenum()求number的所有质因数,最后输出测试结果.
提问时间:2021-03-01
答案
//#define IS_PRINT_FACTOR 1 //定义是否打印中间结果class Decompose {private:unsigned __int64 *num;unsigned __int64 *sum;int n;public:Decompose();Decompose(int n,unsigned __int64 *num);virtual Decompose...
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1已知X=1/2(根2011+根2010),y=1/2(根2011-根2010),求下列各式的值:(1)x^2-xy+y^2 (2) x/y + y/x
- 2暑假期间,某市某中学生夏令营欲乘飞机到欧洲,从南部地中海沿岸到北部的斯堪的纳维亚半岛旅游,最后到达希腊雅典.从下面的两条旅游路线中选择一条你喜欢的路线,并补充完整横线
- 3玛雅人说的那句话是什么意思,难道真有那么一天.
- 41.Professor Smith became the first one ___ the Nobel Prize in medicine after death in history .
- 5急求获奖感言50字!2012年10月28日前需要
- 6用下列生字的形近字填空组词
- 7英语翻译
- 8有一电阻,估计阻值在50欧以上,现在要准确测其阻值.实验台上有电流表(0~0.6安培,3安培),电压表(0~3伏特,15伏特),电池组(3伏特),直流低压电源(12伏特),蓄电池(2伏特)各一个,开关
- 9什么是多音节词,双音节词,单音节词
- 10请用“落花生,我想对你说``````”开头,写一段话.
热门考点