Закинул ещё мусора с Интеллекта, наверное это последнее

This commit is contained in:
2017-10-07 18:43:57 +03:00
parent 07b1c4e0e1
commit 90f20f9fd0
17 changed files with 732 additions and 33 deletions

View File

@@ -1,48 +1,49 @@
#include <algorithm>
#include <iostream>
#include <string>
#include <cmath>
#include <vector>
using namespace std;
void comb(unsigned int N, unsigned int K, unsigned int stp)
{
string bitmask(K, 1);
bitmask.resize((unsigned long)N, 0);
unsigned int carl = 0;
do {
for (int i = 0; i < N; ++i)
{
if (bitmask[i]) { cout << " " << i; }
}
cout << endl;
carl++;
} while (prev_permutation(bitmask.begin(), bitmask.end()));
}
int compare(const void * x1, const void * x2)
{
return ( *(int*)x1 - *(int*)x2 );
}
int main() {
unsigned long long n, b, p;
cin >> n >> b >> p;
unsigned long long a[n];
for (long i = 0; i < n; i++) {
a[i] = (unsigned long long)pow(b, i+1) % p;
unsigned long long n, na;
//cin >> n;
for (na = 1; na < 101; na++) {
n = na;
cout << na << ':' << '\n';
if(n==1){
cout << 1;
//return 0;
}
unsigned long long ma;
unsigned long long mi;
long lastclean;
for (long j = 0; j < n-1; j++) {
mi = 10000000000;
ma = 0;
for (long i = 0; i < n; i++) {
bool change = false;
if (a[i] >= ma && a[i] != 10000000000) {
ma = a[i];
change = true;
lastclean = i;
}
if (a[i] <= mi && a[i] != 10000000000) {
mi = a[i];
change = true;
lastclean = i;
}
if (change) {
a[i] = 10000000000;
}
for (unsigned long long i = 2; i*i <= n; i++) {
while (n % i == 0) {
cout << i << ' ';
n = n / i;
}
a[lastclean] = (mi + ma) % p;
cout << a[lastclean] << ' ';
}
//cout << '\n';
//for (long i = 0; i < n; i++) {
// cout << a[i] << ' ';
//}
if (n != 1) {
cout << n << ' ';
} cout << '\n'; }
return 0;
}