用c++语言,编码实现将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

2024-11-21 21:44:12
推荐回答(2个)
回答1:

用c++语言,编码实现将一个正整数分解质因数,可以参考下面的代码:

#include 

#include 

int main()

{

int i=2,n;

printf("请输入需要分解的正整数:\n");

scanf("%d",&n);

printf("分解质因数的结果为:\n%d=",n);

while(n>=2)

{

if(n%i==0) {printf("%d*",i);n/=i;}

else i++;

}

printf("\b \b");

system("pause");

return 0;

}

扩展资料:

c++函数列举:

double sqrt(double x) 返回x的正平方根

double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度

double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度

double atan(double x) 返回x的反正切tan-1(x)值,x为弧度

double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度

double hypot(double x,double y) 返回直角三角形斜边的长度(z),x和y为直角边的长度,z2=x2+y2

double ceil(double x) 返回不小于x的最小整数

double floor(double x) 返回不大于x的最大整数

long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0

double strtod(char *str,char **endptr) 将字符串str转换成双精度数,并返回这个数

long strtol(char *str,char **endptr,int base) 将字符串str转换成长整型数,并返回这个数

参考资料来源:百度百科-C++

回答2:

#include 
#include 
int main()
{
int i=2,n;
printf("请输入需要分解的正整数:\n");
scanf("%d",&n);
printf("分解质因数的结果为:\n%d=",n);
while(n>=2)
{
if(n%i==0) {printf("%d*",i);n/=i;}
else i++;
}
printf("\b \b");
system("pause");
return 0;
}