#include <stdio.h>
int main() {
// LCG parameters
int a = 5;
int c = 3;
int m = 16;
int X = 1; // Seed value (X0)
int n = 10; // Number of values to generate
int sequence[10]; // Store generated numbers
float normalized[10]; // Store normalized values
printf("Generated LCG sequence:\n"); for (int i = 0; i < n; i++) {
sequence[i] = X;
normalized[i] = (float)X / m;
printf("X_%d = %d\tNormalized = %.4f\n", i
, X
, normalized
[i
]);
// Generate next number in the sequence
X = (a * X + c) % m;
}
// Check for repetitions
int hasRepetition = 0;
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if (sequence[i] == sequence[j]) {
hasRepetition = 1;
break;
}
}
if (hasRepetition) break;
}
if (hasRepetition)
printf("\nThere are repetitions in the sequence.\n"); else
printf("\nThere are no repetitions in the sequence.\n");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIC8vIExDRyBwYXJhbWV0ZXJzCiAgICBpbnQgYSA9IDU7CiAgICBpbnQgYyA9IDM7CiAgICBpbnQgbSA9IDE2OwogICAgaW50IFggPSAxOyAgLy8gU2VlZCB2YWx1ZSAoWDApCiAgICBpbnQgbiA9IDEwOyAvLyBOdW1iZXIgb2YgdmFsdWVzIHRvIGdlbmVyYXRlCgogICAgaW50IHNlcXVlbmNlWzEwXTsgICAgICAgIC8vIFN0b3JlIGdlbmVyYXRlZCBudW1iZXJzCiAgICBmbG9hdCBub3JtYWxpemVkWzEwXTsgICAgLy8gU3RvcmUgbm9ybWFsaXplZCB2YWx1ZXMKCiAgICBwcmludGYoIkdlbmVyYXRlZCBMQ0cgc2VxdWVuY2U6XG4iKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgc2VxdWVuY2VbaV0gPSBYOwogICAgICAgIG5vcm1hbGl6ZWRbaV0gPSAoZmxvYXQpWCAvIG07CiAgICAgICAgcHJpbnRmKCJYXyVkID0gJWRcdE5vcm1hbGl6ZWQgPSAlLjRmXG4iLCBpLCBYLCBub3JtYWxpemVkW2ldKTsKCiAgICAgICAgLy8gR2VuZXJhdGUgbmV4dCBudW1iZXIgaW4gdGhlIHNlcXVlbmNlCiAgICAgICAgWCA9IChhICogWCArIGMpICUgbTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgcmVwZXRpdGlvbnMKICAgIGludCBoYXNSZXBldGl0aW9uID0gMDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IGkgKyAxOyBqIDwgbjsgaisrKSB7CiAgICAgICAgICAgIGlmIChzZXF1ZW5jZVtpXSA9PSBzZXF1ZW5jZVtqXSkgewogICAgICAgICAgICAgICAgaGFzUmVwZXRpdGlvbiA9IDE7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoaGFzUmVwZXRpdGlvbikgYnJlYWs7CiAgICB9CgogICAgaWYgKGhhc1JlcGV0aXRpb24pCiAgICAgICAgcHJpbnRmKCJcblRoZXJlIGFyZSByZXBldGl0aW9ucyBpbiB0aGUgc2VxdWVuY2UuXG4iKTsKICAgIGVsc2UKICAgICAgICBwcmludGYoIlxuVGhlcmUgYXJlIG5vIHJlcGV0aXRpb25zIGluIHRoZSBzZXF1ZW5jZS5cbiIpOwoKICAgIHJldHVybiAwOwp9Cg==