1
0
Fork 0

Problem 33

This commit is contained in:
Jonathan Chan 2016-12-03 17:58:24 -08:00
parent a6a0c75f5e
commit 2427c27571
2 changed files with 32 additions and 0 deletions

BIN
33 Executable file

Binary file not shown.

32
33.c Normal file
View File

@ -0,0 +1,32 @@
#include <stdio.h>
#include <stdlib.h>
int gcd (int n, int d) {
if (n > d)
return gcd (n-d, d);
if (n < d)
return gcd (n, d-n);
else
return n;
}
int main (int argc, char* argv[]) {
int productNumerator = 1;
int productDenominator = 1;
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
for (int k = 1; k <= 9; k++) {
int numerator = j * 10 + i;
int denominator = i * 10 + k;
if (denominator >= numerator &&
denominator != numerator &&
denominator * j == numerator * k) {
productNumerator *= numerator;
productDenominator *= denominator;
}
}
}
}
int greatestCommonDivisor = gcd (productNumerator, productDenominator);
printf ("%d\n", productDenominator / greatestCommonDivisor);
}