Задача по программированию - Компьютерные вопросы

Вопрос Задача по программированию

Регистрация
20 Апр 2013
Сообщения
95
Репутация
-2
Спасибо
0
Монет
0
281909496_7c126e4f6ccef1bdc1536a428c212d4b_800.jpg

 
Регистрация
10 Дек 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
#include <iostream>
#include <unordered_set>
using namespace std;
int main(){
unordered_set<int> s; int cb=34;
for (int i=1;i<cb-1;i++)for(int j=i+1;j<cb+1;j++){
int sum=i*i*i+j*j*j;
if(s.find(sum)!=s.end()){if(sum<=cb*cb*cb)cout<<sum<<endl;}
else s.insert(sum);}}
 
Регистрация
19 Окт 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
#include
#include
#include

int main() {
std::unordered_map nums;
std::set sum_of_2_cubes;

for (int i = 1; i < 40; ++i) {
long long i_cubed = (long long)i * i * i;
for (int j = i; j < 40; ++j) {
long long cube_sum = i_cubed + (long long)j * j * j;
auto [it, inserted] = nums.try_emplace(cube_sum, i, j);
if (!inserted && i != it->second.first && j != it->second.second) {
sum_of_2_cubes.insert(cube_sum);
}
}
}

for (auto it = sum_of_2_cubes.begin(); it != sum_of_2_cubes.end() && std::distance(sum_of_2_cubes.begin(), it) < 5; ++it) {
std::cout
 
Регистрация
10 Дек 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
#include
#include
#include
#include

using namespace std;
using num_t = unsigned;

struct PairCubes {
num_t a;
num_t b;
num_t sum() const {
return a + b;
}
pair get() const {
return {
static_cast(cbrt(a)),
static_cast(cbrt(b))
};
}
private:
friend bool operatorget();
const auto [c, d] = next(pos)->get();
cout sum()
 
Сверху Снизу