Files
ARPZ-s1-pr2/task5.cpp
2024-10-26 09:11:25 +03:00

43 lines
778 B
C++

/*
* Написать программу для генерации последовательности
* из 10 пятизначных чисел фон Неймана
*/
#include <iostream>
#include <vector>
std::vector<int> vonNeumannSequence(unsigned long int n) {
std::vector<int> sequence;
for (int i = 0; i < 10; i++)
{
retry:
n = n*n;
n = (n / 100)%100000;
if (n < 10000 || n >= 1000000)
{
goto retry;
}
sequence.push_back(n);
}
return sequence;
}
int main()
{
unsigned long int n;
std::cin >> n; //>=10000
auto sequence = vonNeumannSequence(n);
for (const auto& number : sequence) {
std::cout << number << " ";
}
return 0;
}