1
0
Fork 0

Problem 57 (with incorrect version (due to limitatations of size of long double) in C).

This commit is contained in:
Jonathan Chan 2016-12-26 13:40:40 -08:00
parent 27cae54601
commit 27ae417e11
3 changed files with 29 additions and 0 deletions

BIN
57 Executable file

Binary file not shown.

18
57.c Normal file
View File

@ -0,0 +1,18 @@
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main () {
long double numerator = 3;
long double denominator = 2;
int count = 0;
for (int i = 0; i < 1000; i++) {
long double newDen = numerator + denominator;
long double newNum = newDen + denominator;
numerator = newNum;
denominator = newDen;
if ((int) floor (log10 (numerator)) > (int) floor (log10 (denominator)))
count++;
}
printf ("count: %d\n", count);
}

11
57.py Normal file
View File

@ -0,0 +1,11 @@
numerator = 3
denominator = 2
count = 0
for i in range(0, 1001):
newDen = numerator + denominator
newNum = newDen + denominator
numerator = newNum
denominator = newDen
if len(str(numerator)) > len(str(denominator)):
count += 1
print count