1. Se citesc n numere naturale. Să se calculeze suma numerelor care sunt palindrom si au ultima cifră egala cu k unde k este un număr natural citit de la tastatura.
2. Să se afle suma primelor n numere naturale divizibile cu x unde x este un număr cât se citeste de la tastatura.
3. Să se afle suma primelor n numere naturale prime.
Răspunsuri la întrebare
Răspuns:
1)
#include <iostream>
using namespace std;
int verif_palindrom(int n){/// verificam daca un numar este palindrom
int aux=n,ogl=0;
while(aux!=0){
ogl=ogl*10+aux%10;
aux/=10;
}
if(ogl==n){/// am gasit un palindrom
return n;
}
else{/// nu este palindrom
return 0;
}
}
int main()
{
int n,s=0,x,k;
cin >> n >> k;
for(int i=1;i<=n;i++){
cin >> x;
if(x%10==k){
s=s+verif_palindrom(x);
}
}
cout<<s;
return 0;
}
2)
#include <iostream>
using namespace std;
int main()
{
int n,x,y,s=0;
cin >> n >> x;
for(int i=1;i<=n;i++){
s=s+x*i;
}
cout<<s;
return 0;
}
3)
#include <bits/stdc++.h>
using namespace std;
void generare(int n,int &s){
int ok,nr=3;
s=2;
while(n){
ok=1;
for(int i=2;i<=nr/2;i++){
if(nr%i==0){
ok=0;
break;
}
}
if(ok==1){
s=s+nr;
n--;
}
nr++;
}
}
int main()
{
int n,s;
cin >> n;
if(n<0) return 0;
else if(n==1) cout<<2;
else{
generare(n-1,s);
}
cout<<s;
return 0;
}