Răspuns :
#include <stdio.h>#include <math.h>
int estePrim(int a){ if(a == 1) return 0; if(a == 2) return 1;
if(a % 2 == 0) return 0;
int d = 3;
while(d <= sqrt(a)) { if(a % d == 0) return 0; d += 3; }
return 1;}
int sumaCifre(int a){ int suma = 0; while(a > 0) { suma += a % 10; a /= 10; }
return suma;}
int main(){ int a, b, i; printf("Dati intervalul [a, b]: "); scanf("%d %d", &a, &b);
for(i = a; i <= b; i++) if(estePrim(sumaCifre(i)) == 1) printf("%d ", i);
return 0;}
int estePrim(int a){ if(a == 1) return 0; if(a == 2) return 1;
if(a % 2 == 0) return 0;
int d = 3;
while(d <= sqrt(a)) { if(a % d == 0) return 0; d += 3; }
return 1;}
int sumaCifre(int a){ int suma = 0; while(a > 0) { suma += a % 10; a /= 10; }
return suma;}
int main(){ int a, b, i; printf("Dati intervalul [a, b]: "); scanf("%d %d", &a, &b);
for(i = a; i <= b; i++) if(estePrim(sumaCifre(i)) == 1) printf("%d ", i);
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!