Informatică, întrebare adresată de stoianandrei20, 9 ani în urmă

Sa se afiseze nr din intervalul ab care au suma cifrelor nr prim

Răspunsuri la întrebare

Răspuns de rosudavidgabriel
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;}
Alte întrebări interesante