// quizshell.c #include #include #include "mpi.h" double fact(int num) { int i; double amount = 1.0; for(i = 1; i <= num; i++) amount = amount + i*i; // THIS ALGORITHM ISN'T CORRECT FOR FACTORIAL! return amount; } int main(int argc, char *argv[]) { int myid, numprocs, i; double sum, totalsums; int limit, start, finish; while(1) { // if (myid == 0) { printf("What number? (0 quits)\n"); scanf("%d", &limit); // } if (limit == 0) break; else { sum = fact(limit); // if (myid == 0) printf("Factorial of %d = %f\n", limit, sum); } } //end of while(1) loop // MPI_Finalize(); return 0; }