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
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;}
#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
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;
}
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;
}
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
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă