2020 day 25 (C): just copied my (lazy/brute-force) bash solution

This commit is contained in:
2022-10-11 18:37:25 +02:00
parent 920f830fac
commit 282d55c3cd

31
2020/day25/ex1-c.c Normal file
View File

@@ -0,0 +1,31 @@
/* ex1-c: Advent2020, day 25/part 1
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(ac, av)
int ac;
char **av;
{
ulong pub[] = {1, 1}, enc[] = {1, 1}, key[2], res;
scanf("%lu", key);
scanf("%lu", key+1);
while (1) {
pub[0] = pub[0] * 7 % 20201227;
pub[1] = pub[1] * 7 % 20201227;
enc[0] = enc[0] * key[0] %20201227;
enc[1] = enc[1] * key[1] %20201227;
if (pub[0] == key[0]) {
res=enc[1];
break;
} else if (pub[1] == key[1]) {
res=enc[0];
break;
}
}
printf("%s : res=%lu\n", *av, res);
exit (0);
}