Sunteți pe pagina 1din 5

Probleme Tipul I

1. Se citește un număr natural n, și un șir de n numere. Să se afișeze câte numere din șir
sunt divizibile cu 3.

#include <iostream>
using namespace std;

int main()
{
unsigned int n,i,k,x;
cin>>n;
k=0;
i=1;
while(i<=n){
cin>>x;
if(x%3==0){
k++;
}
i++;
}
cout<<k;
return 0;
}

2. Se citește un număr natural n, și un șir de n numere. Să se afișeze suma numerelor


pare din șir.

Varianta cu for:

#include <iostream>
using namespace std;

int main()
{
unsigned int n,x,s,i;
cin>>n;
s=0;
for(i=1;i<=n;i++){
cin>>x;
if(x%2==0){
s=s+x;
}
}
cout<<s;
return 0;
}

Varianta cu while:
#include <iostream>
using namespace std;

int main()
{
unsigned int n,x,s,i;
cin>>n;
s=0;
i=1;
while(i<=n){
cin>>x;
if(x%2==0){
s=s+x;
}
i++;
}
cout<<s;
return 0;
}

3. Se citește un număr natural n, și un șir de n numere. Să se afișeze produsul


numerelor impare din șir.
4. Se citește un număr natural n, și un șir de n numere. Să se afișeze câte numere pare
sunt în șir.
5. Se citește un număr natural n, și un șir de n numere. Să se afișeze câte numere
divizibile cu 2 sau cu 3 sunt în șir.
6. Se citește un număr natural n, și un șir de n numere. Să se afișeze suma numerelor
care au ultima cifră divizibilă cu 3.
7. Se citește un număr natural n și o cifră k, și un șir de n numere. Să se afișeze
produsul numerelor care au ultima cifră egală cu k.

Probleme Tipul II

1. Se citește un număr natural n. Să se afișeze mesajul da,


dacă numărul este prim, sau mesajul nu in caz contrar.
#include <iostream>
using namespace std;
int main() {
unsigned int n,p,d;
cin>>n;
p=1;
if(n<=1){
p=0;
}
for(d=2;d<=n/2;d++){
if(n%d==0){
p=0;
}
}
if(p==1){
cout<<"da";
}else{
cout<<"nu";
}

return 0;
}

2. Se citește un număr natural n. Să se afișeze mesajul da,


dacă numărul este palindrom, sau mesajul nu in caz contrar.

#include <iostream>
using namespace std;
int main() {
unsigned int n,c,ninv,m;
cin>>n;
ninv=0;
m=n;
while (m!=0) {
c=m%10;
ninv=ninv*10+c;
m=m/10;
}
if(n==ninv){
cout<<"da";
}else{
cout<<"nu";
}

return 0;
}

/*
n=123

ninv=0;

c=n%10; //3
ninv=ninv*10+c; //3
n=n/10;//12

c=n%10;//2
ninv=ninv*10+c;//32
n=n/10;//1

c=n%10//1
ninv=ninv*10+c;//321
n=n/10;//0
*/

3. Se citește un număr natural n. Să se afișeze mesajul da,


dacă numărul este perfect, sau mesajul nu in caz contrar.
(un nr. este perfect dacă este egal cu suma tuturor
divizorilor săi, fără el însuși ex: 6=1+2+3, 28=1+2+4+7+14)

#include <iostream>
using namespace std;
int main() {
unsigned int n,s,d;
cin>>n;
s=0;
for(d=1;d<=n/2;d++){
if(n%d==0){
s=s+d;
}
}
if(n==s){
cout<<"da";
}else{
cout<<"nu";
}

return 0;
}

1. Se citește un număr natural n, și un șir de n numere. Să se afișeze câte numere prime


sunt în șir.
#include <iostream>
using namespace std;
int main() {
unsigned int n,x,p,d,i,k;
cin>>n;
k=0;
for(i=1;i<=n;i++){
cin>>x;
p=1;
if(x<=1){
p=0;
}
for(d=2;d<=x/2;d++){
if(x%d==0){
p=0;
}
}
if(p==1){
k++;
}
}
cout<<k;

return 0;
}

2. Se citește un număr natural n, și un șir de n numere. Să se afișeze câte numere


palindrom sunt în șir.
3. Se citește un număr natural n, și un șir de n numere. Să se afișeze câte numere
perfecte sunt în șir.
4. Se citește un număr natural n, și un șir de n numere. Să se afișeze suma numerelor
prime din șir.
5. Se citește un număr natural n, și un șir de n numere. Să se afișeze produsul
numerelor palindrom din șir.
6. Se citește un număr natural n, și un șir de n numere. Să se afișeze media aritmetică a
numerelor perfecte din șir.

S-ar putea să vă placă și