Problem - E - Codeforces Easy Math Problem
题意:如果一个数的因子里有几个数相加能等于它本身 那么这个数就是半完美数 现在输入一个数 如果这个数的倍数里有半完美数 就输出相加的因子数 以及要相加的因子 如果它的倍数里面没有半完美数 就输出-1
感觉后面比赛全在想这题 啊啊啊啊 因为队友一直在说该怎么求出因子 我后面就也不找规律了一直在想求因子 就陷进去了 我觉得下次可以稍微让自己脑子休息一会儿再重新来看题
我一开始的时候就问队友是不是半完美数都是6的倍数啊 我好像找到一开始几个都是6的倍数 队友马上跟我说20就不是半完美数呀 我还很失望
wwwww原来 不是半完美数一定是6的倍数 而是6的倍数一定是半完美数
!!!!
自己的思维怎么每次都那么局限 每次想到一个点就一直钻牛角尖 救命
这题用到数论:6p=p+2p+3p
1 和 2 和 3 都是 6 的因子 并且相加等于6
#include<iostream>
int main()
{
using namespace std;
int T;
__int64 n;
cin>>T;
while(T--)
{
cin>>n;
cout<<6*n<<' '<<3<<endl;
cout<<n<<' '<<2*n<<' '<<3*n<<endl;
}
return 0;
}