Răspuns :
#include <stdio.h>
struct numere
{
int x;
int y;
};
int suma(int a,int b){
return a+b;
}
int estePrim(unsigned x){
if(x<2){
return 0;
}
for(unsigned d=2;d<=x/2;d++){
if(x%d==0){
return 0;
}
}
return 1;
}
int main()
{
struct numere p[100];
int n=0,smax=0,xmax=0,ymax=0;
printf("Introduceti perechile:\n");
scanf("%d %d",&p[n].x,&p[n].y);
while((p[n].x!=0)||(p[n].y!=0))
{
printf("\n");
if(suma(p[n].x,p[n].y)>smax){
smax=suma(p[n].x,p[n].y);
xmax=p[n].x;
ymax=p[n].y;
}
n++;
scanf("%d %d",&p[n].x,&p[n].y);
}
printf("Perechea cu suma elementelor cea mai mare este:\n(%d,%d)\n\n",xmax,ymax);
printf("Perechile care au suma celor doua componente ale perechii numar prim:\n");
for(int i=0;i<n;i++){
if(estePrim(suma(p[i].x,p[i].y))){
printf("(%d,%d)\n",p[i].x,p[i].y);
}
}
return 0;
}
struct numere
{
int x;
int y;
};
int suma(int a,int b){
return a+b;
}
int estePrim(unsigned x){
if(x<2){
return 0;
}
for(unsigned d=2;d<=x/2;d++){
if(x%d==0){
return 0;
}
}
return 1;
}
int main()
{
struct numere p[100];
int n=0,smax=0,xmax=0,ymax=0;
printf("Introduceti perechile:\n");
scanf("%d %d",&p[n].x,&p[n].y);
while((p[n].x!=0)||(p[n].y!=0))
{
printf("\n");
if(suma(p[n].x,p[n].y)>smax){
smax=suma(p[n].x,p[n].y);
xmax=p[n].x;
ymax=p[n].y;
}
n++;
scanf("%d %d",&p[n].x,&p[n].y);
}
printf("Perechea cu suma elementelor cea mai mare este:\n(%d,%d)\n\n",xmax,ymax);
printf("Perechile care au suma celor doua componente ale perechii numar prim:\n");
for(int i=0;i<n;i++){
if(estePrim(suma(p[i].x,p[i].y))){
printf("(%d,%d)\n",p[i].x,p[i].y);
}
}
return 0;
}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!