題目描述
功能:輸入一個正整數,按照從小到大的順序輸出它的所有質數的因子(如180的質數因子為2 2 3 3 5 )
最后一個數后面也要有空格
詳細描述:
函數接口說明:
public String getResult(long ulDataInput)
輸入參數:
long ulDataInput:輸入的正整數
返回值:
String
輸入描述:
輸入一個long型整數
輸出描述:
按照從小到大的順序輸出它的所有質數的因子,以空格隔開。最后一個數后面也要有空格。
#include <iostream>
#include <algorithm>
#include <string.h>
#include <string>
#include <map>
using namespace std;
string GetData(long index)
{
int i = 2;
string ResStr = "";
while(index>=2){
if(index%i==0){
ResStr+=to_string(i)+" ";
index/=i;
}
else{
i++;
}
}
return ResStr;
}
int main() {
long n;
cin>>n;
cout << GetData(n) << endl;
return 0;
}
參考:https://blog.csdn.net/little_girl_ly/article/details/80139092