Informatică, întrebare adresată de mmnicular, 8 ani în urmă

N-AM NICIO IDEIE, AJUTOR

Anexe:

Răspunsuri la întrebare

Răspuns de Reme99
2
#include <iostream>#include <fstream>using namespace std;int prim(int n){    if(n<2)        return 0;    if(n>2 && n%2==0)        return 0;    for(int i=3; i<=n/2; i+=2)        if(n%i==0)            return 0;    return 1;
}int suma_cifre(int n){    int suma=0;    while(n)    {        suma=suma+n%10;        n=n/10;    }    return suma;
}int main(){    ifstream fin("cat.in");    ofstream fout("cat.out");    int n,m,x;    fin>>n>>m;    if(n%2==0)    {        for(int i=n; i<=m; i+=2)        {            x=suma_cifre(i);            if(prim(x)==1)                fout<<i<<' ';
        }        fout<<endl;        for(int i=n+1; i<=m; i+=2)        {            x=suma_cifre(i);            if(prim(x)==1)                fout<<i<<' ';
        }    }    else    {        for(int i=n+1; i<=m; i+=2)        {            x=suma_cifre(i);            if(prim(x)==1)                fout<<i<<' ';
        }        fout<<endl;        for(int i=n; i<=m; i+=2)        {            x=suma_cifre(i);            if(prim(x)==1)                fout<<i<<' ';
        }    }

return 0;}
Alte întrebări interesante