#include <unistd.h>
#include <sys/types.h>
#include <stdio.h>
int main()
{
pid_t child_pid;
int i, j, n;
int sum;
//printf("Enter the last number of series : ");
printf("pid = %d\n", getpid
());
for(i = 0; i < 2; i++)
{
child_pid = fork();
if (child_pid < 0)
{
printf("Failed to create child process . . ."); return 1;
}
else if (child_pid == 0)
{
if (i == 0) //find the sum of odd series
{
sum = 0;
for(j = 1; j <= n; j += 2)
sum += j;
printf("Sum of Odd series : %d\n", sum
); }
else if (i == 1) //find the sum of even series
{
sum = 0;
for(j = 2; j <= n; j += 2)
sum += j;
printf("Sum of Even series : %d\n", sum
); }
}
else
{
wait(&child_pid);
}
}
return 0;
}
I2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8c3lzL3R5cGVzLmg+CiNpbmNsdWRlIDxzdGRpby5oPgoKaW50IG1haW4oKQp7CiAgICBwaWRfdCBjaGlsZF9waWQ7CiAgICBpbnQgaSwgaiwgbjsKICAgIGludCBzdW07CiAgICAKICAgIC8vcHJpbnRmKCJFbnRlciB0aGUgbGFzdCBudW1iZXIgb2Ygc2VyaWVzIDogIik7CiAgICBzY2FuZigiJWQiLCAmbik7CiAgICBwcmludGYoInBpZCA9ICVkXG4iLCBnZXRwaWQoKSk7CiAgICAKICAgIGZvcihpID0gMDsgaSA8IDI7IGkrKykKICAgIHsKICAgICAgICBjaGlsZF9waWQgPSBmb3JrKCk7CiAgICAgICAgaWYgKGNoaWxkX3BpZCA8IDApCiAgICAgICAgewogICAgICAgICAgICBwcmludGYoIkZhaWxlZCB0byBjcmVhdGUgY2hpbGQgcHJvY2VzcyAuIC4gLiIpOwogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAoY2hpbGRfcGlkID09IDApCiAgICAgICAgewogICAgICAgICAgICBpZiAoaSA9PSAwKSAvL2ZpbmQgdGhlIHN1bSBvZiBvZGQgc2VyaWVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN1bSA9IDA7CiAgICAgICAgICAgICAgICBmb3IoaiA9IDE7IGogPD0gbjsgaiArPSAyKQogICAgICAgICAgICAgICAgICAgIHN1bSArPSBqOwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgcHJpbnRmKCJTdW0gb2YgT2RkIHNlcmllcyA6ICVkXG4iLCBzdW0pOwogICAgICAgICAgICAgICAgZXhpdCgwKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmIChpID09IDEpIC8vZmluZCB0aGUgc3VtIG9mIGV2ZW4gc2VyaWVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN1bSA9IDA7CiAgICAgICAgICAgICAgICBmb3IoaiA9IDI7IGogPD0gbjsgaiArPSAyKQogICAgICAgICAgICAgICAgICAgIHN1bSArPSBqOwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgcHJpbnRmKCJTdW0gb2YgRXZlbiBzZXJpZXMgOiAlZFxuIiwgc3VtKTsKICAgICAgICAgICAgICAgIGV4aXQoMCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIHdhaXQoJmNoaWxkX3BpZCk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0=