求正整数的质因子
来源:互联网 发布:hdmi矩阵说明书 编辑:程序博客网 时间:2024/06/06 07:22
题目描述
功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )
最后一个数后面也要有空格
详细描述:
函数接口说明:
public String getResult(long ulDataInput)
输入参数:
long ulDataInput:输入的正整数
返回值:
String
我的代码:
#include<iostream>
using namespace std;
#include"string"
string getResult(long a) {
int i = 2;
string result;
while (a != 1) {
for (i; i <= a; i++) {
if (a%i == 0) {
a = a / i;
result = result + to_string(i) + " ";
break;
}
}
}
return result;
}
int main() {
long s;
cin >> s;
cout << getResult(s);
//cout << "end" << endl;
return 0;
}
我的收获:
之前的for循环我用的是:for (i; i <= a/2; i++)
编译一直不通过,检查是卡死在for()循环里,一直找不到原因,显示结果一直是a=i,就很奇怪这为什么进入不了for循环,后才想通,原来是i<=a/2的条件不满足了。
阅读全文
0 0
- 求正整数的质因子
- 求正整数的质因子
- 求一个正整数的所有质数因子
- 求一个正整数的因子个数
- 求两个正整数的最大公因子。
- 正整数的因子与质因子
- 求不超过N的正整数中因子最多的数
- 求正整数所有的因子(不含本身)
- 欧几里得算法求两个正整数的最大公因子
- 用欧几里得算法求两个正整数的最大公因子
- 正整数分解质因子
- 求质因子的模板
- 求n的质因子
- 计算机程序设计艺术(求两个正整数的最大公因子)
- 求正整数n划分因子乘积最大的一个划分及此乘积
- 【Algorithm】欧几里德算法实现求两个正整数的最大公因子
- 【因子算法】——求一个数的因子、质因子、求两个数的公因子
- 求n的质因子的个数
- Centos系统使用代理上网设置
- Java的Spi机制心得
- Android中的单位转换代码
- codeforces812BB. Sagheer, the Hausmeister
- oracle 11.2删除节点
- 求正整数的质因子
- vector使用说明
- gitlab邮箱配置 及 163邮箱发件失败
- Mac下安装Redis DeskManager方法
- 一起大数据
- BroadcastReceiver广播接听器的初步认识,动态注册,静态注册(1)
- 48 结合C语言缓冲区谈getchar()、getche()、getch()
- c++中的new与malloc的区别
- 【工具】在TTF字体中提取想要的文字,让字体文件变迷你