2018京东笔试no.4 整数分解

题目描述:

小Q的数学老师给了小Q一个整数N,问小Q能否将N分解为两个整数X和Y相乘,并且满足X为奇数,Y为偶数,即能否找到奇数X和偶数Y满足X*Y=N

输入描述:

输入第一行包含一个正整数t(1<=t<=1000),表示测试样例数。

接下来的t行,每行一个正整数N(2<=N<=2^63),表示给出的N。保证N不是2的幂次

输出描述:

如果能找到这样的X,Y,则依次输出X,Y,如果有多解输出Y最小的那组解,以空格分隔,否则输出“NO”

示例:

输入:

2

10

5

输出:

5 2

NO

#include
#include
#include 
#include
#include
using namespace std;

string int_to_String(int n)
{
	ostringstream stream;
	stream<>n;
	vector a;
	for(int i=0;i>m;
		a.push_back(m);
	}
	vector res;
	for(int i=0;i

刚开始用to_string(int a),出错,好像是VS版本原因,参数需要long long 或unsigned long long

后改成sstream

你可能感兴趣的:(2018京东笔试no.4 整数分解)