1. Se citește n număr natural. Scrieti un algoritm care verifică dacă numărul respectiv conține
cifre prime printre cifrele sale și afișează un mesaj corespunzător.
2.Se consideră n număr natural citit de la tastatură. Scrieți un algoritm care să verifice dacă
suma cifrelor lui n este număr prim.
3. Se citește n număr natural. Să se determine cifra minimă a numărului n și să se precizeze de
câte ori apare în numărul n.
4. Se citește n număr natural. Scrieti un algoritm care verifică dacă numărul n are toate cifrele
egale și afișează un mesaj corespunzător.
5.Se citește x număr natural cu cel mult 9 cifre. Să se micşoreze cu o unitate fiecare cifră
nenulă și să se afișeze numărul obținut.
Exemplu. Pentru x=26703 se obţine 15602.
6.Se consideră a și b două numere întregi citite de la tastatură. Scrieți un algoritm care să
afișeze toate numerele perfecte cuprinse în intervalul [a,b].
7. Să se afişeze numerele din intervalul [a,b] care memorează cel puţin o cifră pară. Numerele
a şi b sunt numere naturale cu cel mult 9 cifre citite de la tastatură.
8. Să se afişeze numerele din intervalul [a,b] care conţin un număr de cifre pare egal cu
numărul de cifre impare. Numerele a şi b sunt numere naturale cu cel mult 9 cifre citite de la
tastatură.
9. Se citeşte un număr natural n cu cel mult 9 cifre de la tastatură. Să se verifice dacă n este
număr puternic.
Un număr este puternic dacă are mai mulţi divizori decât orice număr mai mic decât el.
Exemplu. pentru n=12 se afişează număr puternic.
10. Fie un număr natural x cu cel mult 4 cifre. Să se insereze înainte de fiecare cifră pară
următoarea cifră.
Exemplu. pentru x=5672 se obţine 576732
Răspunsuri la întrebare
COROANA TE ROG!!!
1.
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
if(n==0||n==1){
cout<<"NU";
return 0;
}
do{
if(n%10>1){
int k=2;
for(int d=2;d<=n%10/2;d++)
if(n%10%d==0)
k++;
if(k==2){
cout<<"DA";
return 0;
}
}
n/=10;
}while(n!=0);
cout<<"NU";
return 0;
}
2.
#include<iostream>
using namespace std;
int main(){
int n,s=0;
cin>>n;
do{
s+=n%10;
n/=10;
}while(n!=0);
if(s<=1){
cout<<"NU";
return 0;
}
for(int d=2;d<=s/2;d++)
if(s%d==0){
cout<<"NU";
return 0;
}
cout<<"DA";
return 0;
}
3.
#include<iostream>
using namespace std;
int main(){
int n,min=10,nn,k=0;
cin>>n;
nn=n;
do{
if(min>nn%10)
min=nn%10;
nn/=10;
}while(nn!=0);
cout<<min<<' ';
do{
if(n%10==min)
k++;
n/=10;
}while(n!=0);
cout<<k;
return 0;
}
4.
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int n;
cin>>n;
if(n<=9){
cout<<"DA";
return 0;
}
if((int)floor(log10(n)+1)%2==1)
if(n%11==n%10){
cout<<"DA";
return 0;
}
else
cout<<"NU";
else
if(n%11==0){
cout<<"DA";
return 0;
}
else
cout<<"NU";
return 0;
}
5.
#include<iostream>
using namespace std;
int main(){
int n,nn=0,p=1;
cin>>n;
if(n==0){
cout<<n;
return 0;
}
do{
if(n%10==0)
nn=nn+(n%10)*p;
else
nn=nn+((n%10)-1)*p;
n/=10;
p*=10;
}while(n!=0);
cout<<nn;
}
6.
#include<iostream>
using namespace std;
int main(){
int a,b,s;
cin>>a>>b;
for(int i=a;i<=b;i++){
s=0;
for(int j=1;j<=i/2;j++)
if(i%j==0)
s+=j;
if(s==i)
cout<<i<<' ';
}
return 0;
}
7.
#include<iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
for(int i=a;i<=b;i++){
int ci=i;
do{
if(ci%10%2==0){
cout<<i<<' ';
break;
}
ci/=10;
}while(ci!=0);
}
return 0;
}
8.
#include<iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
for(int i=a;i<=b;i++){
int par=0,impar=0, ci=i;
do{
if(ci%10%2==1)
impar++;
else
par++;
ci/=10;
}while(ci!=0);
if(par==impar)
cout<<i<<' ';
}
return 0;
}
9.
#include<iostream>
using namespace std;
int main(){
int n, k=0, k2;
cin>>n;
for(int d=1;d<=n;d++)
if(n%d==0)
k++;
n--;
do{
k2=0;
for(int d=1;d<=n;d++)
if(n%d==0)
k2++;
if(k2>k){
cout<<"nu e numar puternic";
return 0;
}
n--;
}while(n>=0);
cout<<"numar puternic";
return 0;
}
10.
#include<iostream>
using namespace std;
int main() {
int n, nn;
cin>>n;
nn=0;
do {
if((n%10%2==0)&&(n>10))
nn=nn*100+n%10*10+(n%10+1);
else
nn=nn*10+n%10;
n/=10;
}while(n!=0);
do{
n=n*10+nn%10;
nn/=10;
}while(nn!=0);
cout<<n;
return 0;
}