用c++语言,编码实现将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
用c++语言,编码实现将一个正整数分解质因数,可以参考下面的代码:
#include <stdafx.h>
#include <stdlib.h>
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++
#include <stdafx.h>
#include <stdlib.h>
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++吗,我怎么有一些看不懂😂printf的意思是cout呗?
输入换成cin,输出换成cout即可。