summaryrefslogtreecommitdiffstats
path: root/inf/priprave/dn/1b.c
diff options
context:
space:
mode:
authorAnton Luka Šijanec <anton@sijanec.eu>2021-11-01 17:56:29 +0100
committerAnton Luka Šijanec <anton@sijanec.eu>2021-11-01 17:56:29 +0100
commit43e520c0234f0f31a726a6f5a852f0bc7f1758dc (patch)
treed6b2ac7b33bd914740561ed4731493b214f9e863 /inf/priprave/dn/1b.c
parentrsa malo teksta (diff)
downloadsola-gimb-3-43e520c0234f0f31a726a6f5a852f0bc7f1758dc.tar
sola-gimb-3-43e520c0234f0f31a726a6f5a852f0bc7f1758dc.tar.gz
sola-gimb-3-43e520c0234f0f31a726a6f5a852f0bc7f1758dc.tar.bz2
sola-gimb-3-43e520c0234f0f31a726a6f5a852f0bc7f1758dc.tar.lz
sola-gimb-3-43e520c0234f0f31a726a6f5a852f0bc7f1758dc.tar.xz
sola-gimb-3-43e520c0234f0f31a726a6f5a852f0bc7f1758dc.tar.zst
sola-gimb-3-43e520c0234f0f31a726a6f5a852f0bc7f1758dc.zip
Diffstat (limited to 'inf/priprave/dn/1b.c')
-rw-r--r--inf/priprave/dn/1b.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/inf/priprave/dn/1b.c b/inf/priprave/dn/1b.c
new file mode 100644
index 0000000..8f4f4d3
--- /dev/null
+++ b/inf/priprave/dn/1b.c
@@ -0,0 +1,34 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+int main (void) {
+ int a, b, n;
+ char buf[128];
+ char * cp = buf;
+ fgets(buf, 128, stdin);
+ buf[128] = '\0';
+ a = strtol(cp, &cp, 10);
+ if (!cp)
+ return 1;
+ cp++;
+ b = strtoll(cp, &cp, 10);
+ if (!cp)
+ return 2;
+ n = strtol(cp, &cp, 10);
+ if (a == 0) {
+ puts("5\n");
+ return 0;
+ }
+ if (b%a) {
+ puts("No solution\n");
+ return 0;
+ }
+ b /= a;
+ for (int i = -1000; i <= 1000; i++) /* mam 2 sekundi */
+ if (pow(i, n) == b) {
+ printf("%d\n", i);
+ return 0;
+ }
+ puts("No solution\n");
+ return 0;
+}