Sa se afiseze nr din intervalul ab care au suma cifrelor nr prim
Răspunsuri la întrebare
Răspuns de
0
#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;}
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă