#include<stdio.h>
#include<mpi.h>
#include<string.h>
int main(int argc, char *argv[])
{
int n=100,i,sum,res = 0;
int myid,size;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &size);
MPI_Comm_rank(MPI_COMM_WORLD, &myid);
if(myid != 0)
{
printf("Process %d of %d.\n", myid, size);
sum = 0;
for(i = myid; i <= n; i += size-1)
sum += i;
printf("sum = %d\n", sum);
MPI_Send(&sum, 1, MPI_INT, 0, 1, MPI_COMM_WORLD);
}
else if(myid ==0)
{
for(int j = 1; j <= 3; j++)
{
MPI_Recv(&sum, 1, MPI_INT, j, 1, MPI_COMM_WORLD, MPI_STATUS