VC++编程题 编程实现对大于1的整数进行质因数分解,并求出其和编程实现对大于1的整数进行质因数分解,并求出其和.所谓整数的质因子分解是指将整数分解为其所有质数(素数)因数的积,例

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 02:55:48

VC++编程题 编程实现对大于1的整数进行质因数分解,并求出其和编程实现对大于1的整数进行质因数分解,并求出其和.所谓整数的质因子分解是指将整数分解为其所有质数(素数)因数的积,例
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的所有质因数,最后输出测试结果.

VC++编程题 编程实现对大于1的整数进行质因数分解,并求出其和编程实现对大于1的整数进行质因数分解,并求出其和.所谓整数的质因子分解是指将整数分解为其所有质数(素数)因数的积,例
//
#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();
int primeNum(unsigned __int64 x,unsigned __int64 *fac);
void primeNum();
void printSum();
};
以下是cpp文件
////////////////////////////////////////////////////////////////////////////////////
// Decompose.cpp:implementation of the Decompose class.
//
//////////////////////////////////////////////////////////////////////
#include "Decompose.h"
#include "stdio.h"
#include "windows.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
Decompose::Decompose()
{
num=NULL;
sum=NULL;
n=0;
}
Decompose::Decompose(int n,unsigned __int64 *num)
{
this->n=n;
this->num=new unsigned __int64[n];
sum=new unsigned __int64[n];
for(int i=0;inum[i]=num[i];
}
Decompose::Decompose()
{
if(num!=NULL)
delete[]num;
if(sum!=NULL)
delete[]sum;
}
unsigned __int64 sqrt64(unsigned __int64 x)
{
int i=(sizeof(unsigned __int64)>i)==1)
break;
i--;
}
return (unsigned __int64)11);
}
int Decompose::primeNum(unsigned __int64 x,unsigned __int64 *fac)
{
unsigned __int64 i=2,sqrtx=sqrt64(x);
int flen=0;
while(i

VC++编程题 编程实现对大于1的整数进行质因数分解,并求出其和编程实现对大于1的整数进行质因数分解,并求出其和.所谓整数的质因子分解是指将整数分解为其所有质数(素数)因数的积,例 C++ 编程实现对大于1的整数进行质因数分解,并求出其和.所谓整数的质因子分解是指将整数分解为其所有质数编程实现对大于1的整数进行质因数分解,并求出其和.所谓整数的质因子分解是指将 c语言编程实现输出1~100之内所有不能被7整除的整数之和 编程实现:1x2x3...x100 用vc++编程,怎样实现三维空间直角坐标系?坐标参数的设定好办,就是设好了怎么样让VC++在窗口中给画出来?用OPENGL么? 编程实现:输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和 编程实现图案编程实现下列图案 * * * * * * * * * * * * C语言编程实现从1到100的求和 java编程:用java编程计算1到10的整数和?求救! vc++ 编程 求1到599中能被3整除 且各位是5的数 求两道单片机编程题答案 十万火急!1.16个无符号整数(小于256)存于外部RAM区的1000H至100FH单元中,试编程找出其中的最大值并存入内部RAM的20H单元.2.编程实现:把内部RAM中起始地址为DATA 1的 有分段函数如下,编程实现输入整数x的值,输出y的值.(用if语句嵌套形式编程实现)x4- x 输入两个整数,求它们相除的余数.用带参的函数来编程实现. 任意给定一个大于1的整数n,设计一个算法求出n的所有因数.并编程. 1>>编程实现对10个整数进行冒泡排序(要求排成升序). 2>>自己设计一个自定义函数,实现求两个数的最大数大神们啊 .速度 啊.我要急速啊.;.jh_422@126.comC语言要直接复制上就能编程 编程实现下列图形的打印:* *** *** * VB编程实现1~100偶数求和 试编程实现循环输入文件中的整数,判断其能否被3、5、7整除,并对每个整数输出以下信息之一:(1) 能同试编程实现循环输入文件中的整数,判断其能否被3、5、7整除,并对每个整数输出以下