Pagini recente » Cod sursa (job #1851819) | Cod sursa (job #372651) | Cod sursa (job #2665824) | Cod sursa (job #726417) | Cod sursa (job #2072626)
#include <sys/types.h>
#include<stdio.h>
#include<unistd.h>
#include<sys/wait.h>
#include<stdlib.h>
#include<errno.h>
#include<sys/mman.h>
#include<fcntl.h>
#include<sys/stat.h>
int main()
{
printf("Cate numere doriti sa introduceti: ");
int n;
scanf("%d",&n);
int *v=(int*)malloc(n*sizeof(int));
printf("Introduceti numerele: ");
int i=0;
for(i=0;i<n;i++)
scanf("%d",&v[i]);
for(i=0;i<n;i++)
{
pid_t pid=fork();
if(pid<0)
{
perror(NULL);
return errno;
}
else
if(pid==0)
{
int a=v[i];
printf("%d: ",a);
while(a>1)
{
printf("%d ",a);
if(a%2==0)
a=a/2;
else
a=a*3+1;
}
printf("%d ",a);
if(a==1)
printf("Ipoteza adevrata\n");
else
printf("Ipoteza falsa\n");
perror(NULL);
exit(0);
}
}
for(i=0;i<n;++i)
wait(NULL);
return 0;
}