Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,19 @@
|
|||
#include <stdio.h>
|
||||
|
||||
int valid(int n, int nuts)
|
||||
{
|
||||
int k;
|
||||
for (k = n; k; k--, nuts -= 1 + nuts/n)
|
||||
if (nuts%n != 1) return 0;
|
||||
return nuts && !(nuts%n);
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
int n, x;
|
||||
for (n = 2; n < 10; n++) {
|
||||
for (x = 0; !valid(n, x); x++);
|
||||
printf("%d: %d\n", n, x);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
#include <stdio.h>
|
||||
|
||||
// calculates if everyone got some nuts in the end, what was the original pile
|
||||
// returns 0 if impossible
|
||||
int total(int n, int nuts)
|
||||
{
|
||||
int k;
|
||||
for (k = 0, nuts *= n; k < n; k++) {
|
||||
if (nuts % (n-1)) return 0;
|
||||
nuts += nuts / (n-1) + 1;
|
||||
}
|
||||
return nuts;
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
int n, x, t;
|
||||
for (n = 2; n < 10; n++) {
|
||||
for (x = 1, t = 0; !(t = total(n, x)); x++);
|
||||
printf("%d: %d\t%d\n", n, t, x);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue