1. Se citeste un număr natural n și apoi n numere naturale. Afisati numerele care au suma cifrelor primului număr citit.
2. Se citeste un număr natural n și o cifra c. Eliminați toate aparițiile cifrei c din numărul n și afișați numărul obținut.
3. Se citesc numere naturale până la introducerea lui 0. Pentru fiecare număr citit calculați numărul format din cifrele lui pare, numărul lui formate din cifrele lui impare și afișați cel mai mare dintre cele două numere calculate.
4. Se citesc două numere naturale a și b numere din intervalul [a,b] au proprietatea că sunt încadrate de două numere prime?
5. Sa se citească și afișeze un număr natural cu numărul par de cifre.
IN PSEUDOCOD
va rog
Răspunsuri la întrebare
1
#include<iostream>
using namespace std;
int main(){
int n, v[101];
cin>>n;
for(int i=1;i<=n;i++) cin>>v[i];
for(int i=2;i<=n;i++){
int cv=v[i], s=0;
do{
s+=cv%10;
cv/=10;
} while(cv!=0);
if(s==v[1]) cout<<v[i]<<' ';
}
}
2
#include<iostream>
using namespace std;
int main(){
int n, c, cn=0;
cin>>n>>c;
while(n!=0){
if(n%10!=c) {cn=cn+(n%10); cn*=10;}
n/=10;
}
cout<<cn;
}
3
#include<iostream>
using namespace std;
int main(){
int x, i=0, xp=0, xi=0, v[101];
while (x!=0){
cin>>x;
v[++i]=x;
}
for (int j=1; j<=i; j++){
int c=v[i];
do{
if((c%10)%2==0){xp=xp+c%10;xp*=10;}
else{xi=xi+c%10;xi*=10;}
}while(c!=0);
(xi>xp)?cout<<xi<<' ':cout<<xp<<' ';
xi=0; xp=0;
}
}
4
#include<iostream>
using namespace std;
int prim(int x){
if(x<1) return 0;
if(x==2||x==3) return 1;
for (int i=2;i<=x/2;i++) if(x%i==0) return 0;
return 1;
}
int main(){
int a, b;
cin>>a>>b;
for (int i=a+1; i<=b-1; i++) if(prim(i-1)==1&&prin(i+1)==1)cout<<i<<' ';
}
5
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int n;
while((int)floor(log10(n) + 1)%2!=0||n==0) cin>>n;
cout<<n;
}