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

 Se citeşte de la tastatură un număr natural n (100<=n<=999). Dintre numerele naturale mai mici sau egale cu n, să se afişeze acelea care sunt divizibile cu suma cifrelor lor.

 Dintre primele n numere naturale, să se afişeze acelea care au exact k divizori. Valorile lui n şi k se citesc de la tastatură.

 Se citesc de la tastatură două numere naturale x şi y, cu maxim patru cifre fiecare. Scrieti un algoritm care tipăreşte pe ecran suma numerelor pare cuprinse între x şi y inclusiv.
Exemplu: pentru x=12 şi y=23, se va afişa valoarea 102.
 Să se afişeze toate numerele perfecte situate în intervalul [p,q], precum şi numărul acestora, unde p şi q sunt două numere naturale date

 Să se afişeze numerele prime de trei cifre care citite invers sunt tot numere prime.
VA ROG MULT

Răspunsuri la întrebare

Răspuns de Puiutz
10
pentru prima problema
#include <iostream>
using namespace std;
int main(){    int n,i,j;    long long s;    cin>>n;    for(i=1; i<=n; i++)    {        j=i;        s=0;        while(j!=0)        {            s=s+j%10;            j=j/10;        }        if(i%s==0 || s%i==0)            cout<<i<<" ";    }
    return 0;}

Puiutz: a doua problema
Puiutz: #include <iostream>

using namespace std;

int main()
{
int n,i,k,nr=0;

cin>>n>>k;
for(i=1; i<=n; i++)
{
for(int d=1; d<=i/2; d++)
if(i%d==0)
nr++;
if(nr==k)
cout<<i<<" ";
}

return 0;
}
Puiutz: a 3-a problema
Puiutz: #include <iostream>

using namespace std;

int main()
{
int x,y,i,s=0,aux;
cin>>x>>y;
if(x>y)
{
aux=x;
x=y;
y=x;
}
for(i=x; i<=y; i++)
if(i%2==0)
s+=i;
cout<<s;

return 0;
}
Puiutz: ultima problema
Puiutz: #include <iostream>

using namespace std;

int main()
{
int i,d,nr,inv,j;
for(i=100; i<=999; i++)
{
nr=0;
inv=0;
for(d=2; d*d<=i; d++)
if(i%d==0)
nr++;
if(nr==0)
{
j=i;
while(j!=0)
{
inv=inv*10+j%10;
j/=10;
}
if(inv==i)
cout<<i<<" ";
}
}
return 0;
}
Alte întrebări interesante