#include #define MAX 30 void print(double, int); void calculation(void); int main(void){ calculation(); return 0; } void calculation(void){ int i, n; double f; for(i=1; i<=MAX; i++){ f = 0.0; for(n=1; n<=i; n++){ f += 1.0/i; } print(f, n-1); } } void print(double f, int n){ if (f == 1){ printf("%f == %2d :: ", f, n); printf("Adding %d 1/%d's gives a result equal to 1\n", n, n); }else if (f < 1){ printf("%f != %2d :: ", f, n); printf("Adding %d 1/%d's gives a result less than 1\n", n, n); }else{ printf("%f != %2d :: ", f, n); printf("Adding %d 1/%d's gives you a result greater than 1\n", n, n); } }