СРОЧНО!!!ПОМОГИТЕ!!!СИРИУС!!!С++
Объединение последовательностей
Даны две бесконечных возрастающих последовательности чисел A и B. i-ый член последовательности A равен i2. i-ый член последовательности B равен i3.
Требуется найти Cx, где C — возрастающая последовательность, полученная при объединении последовательностей A и B. Если существует некоторое число, которое встречается и в последовательности A, и в последовательности B, то в последовательность C это число попадает в единственном экземпляре.
Входные данные
В единственной строке входных данных дано натуральное число x(1≤x≤107).
Выходные данные
Выведите Cx.
Примеры
Ввод
Вывод
4
9
1
1
2
4
Ответы
Ответ дал:
2
#include <iostream>
#include <vector>
#include <algorithm>
#include<string>
#include <cmath>
using namespace std;
int main() {
uint64_t x;
cin >> x;
uint64_t i = 1, j = 1, a = 1, b = 1;
uint64_t res = 0;
while (x) {
if (a <= b) {
x += a == b;
res = a;
i += 1;
a = i*i;
}
else {
res = b;
j += 1;
b = j*j*j;
}
x -= 1;
}
cout << res;
return 0;
}
Вас заинтересует
2 года назад
3 года назад
8 лет назад
8 лет назад
9 лет назад
9 лет назад
#include
using namespace std;
int main()
{
int x;
cin >> x;
long long i=1; long long j=1;
long long res;
for(int k=1;k<=x;k++)
{
if(i*i==j*j*j)
{
i++;
k--;
continue;
}
if(i*i {
res=i*i;
i++;
}
else
if(i*i>j*j*j)
{
res=j*j*j;
j++;
}
}
cout << res;
}