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

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

Răspuns de lucaciucandrei
1

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;

}


mrdca: în pseudocod..
lucaciucandrei: bruh... acm am citit =)))
Alte întrebări interesante